D'obtenir une valeur de type anonyme

J'ai une méthode comme suit:

public void MyMethod(object obj){

  //implement

}

Et je l'appelle comme ceci:

MyMethod(new { myparam= "waoww"});

Alors, comment puis-je mettre en œuvre MyMethod() pour obtenir myparam valeur?

Modifier

J'utilise ceci:

dynamic d= obj; 
string param = d.myparam; 

mais l'erreur de montée :

'object' does not contain a definition for 'myparam' 

aussi j'utilise le point d'arrêt et je vois les d ont myparam chaîne de propriété.

Et est-il un moyen de vérifier le type dynamique de si contiennent tout bien comme ceci:

if(d.contain(myparam))?

Edition II

C'est mon code principal:

public static MvcHtmlString SecureActionLink(this HtmlHelper htmlHelper, 
         string linkText, string actionName, string controllerName, 
         object routeValues, object htmlAttributes) {


    string areaName = 
         (string)htmlHelper.ViewContext.RouteData.DataTokens["area"];

        dynamic areaObject = routeValues;

        if(areaObject != null && !string.IsNullOrEmpty(areaObject.area))
            areaName = areaObject.area;

//more
}

et l'appeler comme:

<p>@Html.SecureActionLink("Secure Link between Areas", "Index", "Context", 
                          new { area = "Settings" }, null)</p>

Et l'Erreur est:

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'object' does not contain a
 definition for 'area'

 Line 303:  dynamic areaObject = routeValues;
 Line 304:
 Line 305:  if(areaObject != null && !string.IsNullOrEmpty(areaObject.area))
 Line 306:      areaName = areaObject.area;
 Line 307:

 Source File: D:\Projects\MyProject\HtmlHelpers\LinkExtensions.cs    Line: 305 

Modifier III

C'est mon AssemblyInfo de HtmlHelper définition:

[assembly: AssemblyTitle("MyProject.Presentation")]
[assembly: InternalsVisibleTo("cpanel.MyProject.dev")]

mais il y a une erreur encore: 'object' does not contain a definition for 'area'
J'utilise les différentes assemblées, mais comment peut-il possible, lorsque j'utilise le point d'arrêt, je peux voir que ma dynamique areaobject ont area nom de la propriété et aussi je peux voir la valeur, mais l'erreur de dire: 'object' does not contain a definition for 'area' je peux pas comprendre comment il peut être possible?

Modifier

- Je changer l'assemblée et maintenant de type dynamique interne mais l'erreur reste comme avant

Les types anonymes ne sont valables que dans le cadre où vous les créez. Dans ce cas, vous ne serez pas en mesure de l'utiliser dans MyMethod
Pourquoi essayez-vous de le faire? C'est probablement une mauvaise idée.
J'étais même réponse avec cet article. stackoverflow.com/questions/5286695/...

OriginalL'auteur Saeid | 2012-03-17