User u = new User(); Type t = typeof(User); u is User -> returns true u is t -> compilation error Comment puis-je tester si une variable est de quelque sorte de cette manière?
Considérez l’exemple de code suivant: class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number => cast instance.SomeProperty = (long)value; } Maintenant, je dois faire quelque chose de similaire en réfléchissant: void SetValue(PropertyInfo info, […]
Je veux obtenir le type d’une variable à l’exécution. Comment puis-je faire cela?
Exemple de programme de console. class Program { static void Main(ssortingng[] args) { // … code to build dll … not written yet … Assembly assembly = Assembly.LoadFile(@”C:\dyn.dll”); // don’t know what or how to cast here // looking for a better way to do next 3 lines IRunnable r = assembly.CreateInstance(“TestRunner”); if (r == […]
J’utilise des annotations pour définir dynamicment les valeurs des champs dans les classes. Comme je veux le faire, que ce soit public, protégé ou privé, je suis un appel setAccessible(true) sur l’object Field à chaque fois avant d’appeler la méthode set() . Ma question est de savoir quel type d’impact l’appel setAccessible() -t-il sur le […]
J’ai le scénario suivant: class Addition{ public Addition(int a){ a=5; } public static int add(int a,int b) {return a+b; } } J’appelle add dans une autre classe par: ssortingng s=”add”; typeof(Addition).GetMethod(s).Invoke(null, new object[] {10,12}) //this returns 22 J’ai besoin d’un moyen similaire à la déclaration ci-dessus pour créer un nouvel object de type Addition utilisant […]
Quelle est l’origine du terme reflection? Cela ressemble plus à une introspection. Pourquoi n’est-ce pas appelé ça? Introspection : Un regard vers l’intérieur; spécifiquement, l’acte ou le processus d’auto-examen. Réflexion : l’acte de réfléchir ou l’état d’être reflété. une image; représentation; homologue une fixation des pensées sur quelque chose; examen attentif une pensée se produisant […]
Je veux vérifier si un object o est une instance de la classe C ou d’une sous-classe de C Par exemple, si p est de classe Point je veux que x.instanceOf(Point.class) soit true et que x.instanceOf(Object.class) soit également true . Je veux que cela fonctionne aussi pour les types primitifs en boîte. Par exemple, si […]
En supposant la hiérarchie d’inheritance hypothétique suivante: public interface IA { int ID { get; set; } } public interface IB : IA { ssortingng Name { get; set; } } En utilisant la reflection et en faisant l’appel suivant: typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) ne donnera que les propriétés de l’interface IB , qui est ” […]
Je cherche à récupérer une liste de colonnes dans un tableau. La firebase database est la dernière version de SQLite (3.6, je crois). Je cherche le code qui fait cela avec une requête SQL. Points bonus supplémentaires pour les métadonnées liées aux colonnes (par exemple, longueur, type de données, etc.)