Articles of reflection

Utilisation de Reflection pour obtenir une méthode statique avec ses parameters

J’utilise une classe statique publique et une méthode statique avec ses parameters: public static class WLR3Logon { static void getLogon(int accountTypeID) {} } Maintenant, j’essaye d’extraire la méthode avec ses parameters dans une autre classe et d’utiliser le code suivant: MethodInfo inf = typeof(WLR3Logon).GetMethod(“getLogon”, BindingFlags.Static | BindingFlags.Public | BindingFlags.FlattenHierarchy); int[] parameters = { accountTypeId }; […]

Trouver le fichier source de la classe compilée en c #

Je recherche les fichiers source associés pour des classes spécifiques dans un ensemble d’assemblys .net compilés. par exemple MyAsm.Namespace.Foo -> C:\Source\foo.cs MyAsm.Namespace.Bar -> C:\Source\Code\MoreCode\Common.cs MyAsm.Namespace2.Bar -> C:\Source\Code\MoreCode\Common.cs … J’ai l’assemblage en réfléchissant / en extrayant les informations de type. Je suis intéressé par l’utilisation de la fonctionnalité standard System.Reflection . Je dois maintenant trouver le […]

Avantage d’utiliser CustomAtsortingbutes contre GetCustomAtsortingbutes ()

J’ai remarqué aujourd’hui que de nouvelles propriétés étaient apparues dans mon intellisense sur l’object System.Type pour mes projets .NET 4.5. Parmi ceux-ci il y en avait un appelé CustomAtsortingbutes . Cela m’insortingguait depuis que j’avais déjà compris que GetCustomAtsortingbutes était l’un des appels de reflection les plus coûteux ( DynamicInvoke et autres, à part, bien […]

Comment trouver une méthode surchargée par reflection

Ceci est une question associée à une autre question que j’ai déjà posée . J’ai une méthode surchargée: public void Add(SomeType some) { } public void Add(AnotherType another) { } Comment trouver chaque méthode par reflection? Par exemple, comment puis-je obtenir la méthode Add(SomeType some) par reflection? Pouvez-vous m’aider s’il vous plaît? Merci d’avance.

C # Comment appeler une méthode avec un nombre inconnu de parameters

J’ai atteint ma limite de compétences ici. Je ne sais même pas si c’est possible – mais j’espère que ça l’est. Je fabrique un gestionnaire de commandes (texte). Pour chaque Add() vous spécifiez le nombre de parameters requirejs et leurs types. Par exemple: void Add(ssortingng commandName, int requiredParameters, params Type[] paramTypes) { } Add(“test”, 2, […]

Méthode c # remplaçant la méthode Set

J’ai une classe comme celle ci-dessous, je veux remplacer la valeur définie de la propriété “School, Country..etc ..” quand quelqu’un définit une valeur, je ne veux pas changer la classe d’étudiant mais je dois le faire dans la classe de base et l’utiliser comme une méthode générique public class Student : BaseClass { public Ssortingng […]

Obtenir la valeur du champ statique

J’ai le cours suivant: public static class Pages { public static ssortingng LoggedOut = “LoggedOut.aspx”; public static ssortingng Login = “Login.aspx”; public static ssortingng Home = “Home.aspx”; } Je sais que je peux utiliser Pages.Home manière statique, mais ma question a une raison d’être. Je souhaite avoir une méthode que je peux appeler comme ceci: […]

Obtenir la valeur de la propriété de manière dynamic

J’ai un object qui a un très grand nombre de propriétés. J’aimerais obtenir la valeur de chacune de ces propriétés en parcourant simplement la collection de propriétés de l’object. J’ai examiné la méthode PropertyInfo.GetValue (), mais cela n’a pas beaucoup de sens dans le contexte que j’ai. Voici un exemple de ce que j’essaie de […]

Obtenir la liste des classes dans l’espace de noms en C #

Je dois obtenir par programme une List de toutes les classes dans un espace de noms donné. Comment puis-je réaliser cela (reflection?) En C #?

Comment utiliser la reflection pour obtenir une méthode d’extension sur un type générique

De diverses sources sur les sites Web, j’ai glané cette fonction suivante: public static Nullable TryParseNullable(this Nullable t, ssortingng input) where T : struct { if (ssortingng.IsNullOrEmpty(input)) return default(T); Nullable result = new Nullable(); try { IConvertible convertibleSsortingng = (IConvertible)input; result = new Nullable((T)convertibleSsortingng.ToType(typeof(T), CultureInfo.CurrentCulture)); } catch (InvalidCastException) { } catch (FormatException) { } return […]