Je veux définir une fonction comme la fonction de modèle d'extension MVC TextBoxFordéfinir .net fonction qui prend une expression lambda
La chose intéressante pour cette fonction est que je n'ai pas de spécifier un type de TProperty. Comment puis-je définir cela dans ma définition de fonction.
Mon apparence de code comme:
public class Helper<TItem>
{
public string GetMemberName(Expression<Func<TItem, TProperty>> expression)
{
... returns TProperty.Name
}
}
Le problème réel est que cela ne compile pas ... parce qu'il ne peut pas trouver le type de TProperty. Le résultat que je veux est de définir la classe une fois avec un type ... et ensuite utiliser la fonction GetMemberName pour obtenir le nom de chaque membre comme dans le cadre MVC
. Je ne veux pas être forcé de spécifier le type TProperty lorsque j'écris le code. Fondamentalement, il peut s'agir de n'importe quel objet.
Merci,
Radu
Mec voir ma réponse, peut-être obtenir votre code plus élégant. –