reflection
С десериализацией WCF происходит какая-то магия. Как он создает экземпляр типа контракта данных без вызова его конструктора? например, рассмотрим этот договор данные: [DataContract] public sealed class CreateMe { [DataMember] private readonly string _name; [DataMember] private readonly int _age; p...
скажем у меня есть класс: public class R { public static final int _1st = 0x334455; } Как я могу получить значение поля/свойства "_1st" через отражение?...
у меня есть следующий сценарий: class Addition{ public Addition(int a){ a=5; } public static int add(int a,int b) {return a+b; } } Я вызываю add в другом классе: string s="add"; typeof(Addition).GetMethod(s).Invoke(null, new object[] {10,12}) //this returns 22 мне нужен способ, аналогичный приведенном...
Я хочу сделать это в C#, но я не знаю как: у меня есть строка с именем класса-например:FooClass и я хочу вызвать (статический) метод для этого класса: FooClass.MyMethod(); очевидно, мне нужно найти ссылку на класс через отражения, но как?...
Я хочу получить тип переменной во время выполнения. Как мне это сделать?...
имея грубое время работы с полями структуры с помощью reflect пакета. в частности, не выяснили, как установить значение поля. type t struct { fi int; fs string } var r t = t{ 123, "jblow" } var i64 int64 = 456 получение имени Поля i-это, кажется, работает var field = reflect.TypeOf(r).Field(i).Name ...
Я хочу получить PropertyInfo для конкретного свойства. Я мог бы использовать: foreach(PropertyInfo p in typeof(MyObject).GetProperties()) { if ( p.Name == "MyProperty") { return p } } но там должен быть способ сделать что-то подобное typeof(MyProperty) as PropertyInfo есть? Или я застрял, делая н...
у меня есть ...
У меня есть класс, и я хочу найти все его открытые переменные (не функции). как я могу это сделать? спасибо!...
Я пытался сделать некоторые тесты конвенции сегодня, и получить все типы в сборке (позвонив Assembly.GetTypes()), когда я наткнулся на что-то: System.RuntimeType:[First.Namespace.FirstClass] всякий раз, когда я пытаюсь сравнить этот тип с typeof(FirstClass), они не равны. Поэтому, когда я пытаюсь найти все...