Вопросы с тегом «reflection»

87
Разрешить тип из имени класса в другой сборке

У меня есть метод, в котором мне нужно разрешить тип класса. Этот класс существует в другой сборке с пространством имен, аналогичным: MyProject.Domain.Model Я пытаюсь выполнить следующее: Type.GetType("MyProject.Domain.Model." + myClassName); Это отлично работает, если код, выполняющий это...

84
Найдите тип свойств, допускающих значение NULL, через отражение

Я исследую свойства объекта через отражение и продолжаю обрабатывать тип данных каждого свойства. Вот мой (сокращенный) источник: private void ExamineObject(object o) { Type type = default(Type); Type propertyType = default(Type); PropertyInfo[] propertyInfo = null; type = o.GetType();...

83
Проверить, существует ли свойство в классе

Я пытаюсь узнать, существует ли свойство в классе, я пробовал это: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } Не понимаю, почему не проходит первый тестовый метод? [TestMethod] public void Test_HasProperty_True()...

82
Как получить PropertyInfo определенного свойства?

Я хочу получить PropertyInfo для определенного свойства. Я мог бы использовать: foreach(PropertyInfo p in typeof(MyObject).GetProperties()) { if ( p.Name == "MyProperty") { return p } } Но должен быть способ сделать что-то похожее на typeof(MyProperty) as PropertyInfo Здесь? Или я застрял в...

82
Скопируйте все значения из полей одного класса в другой через отражение

У меня есть класс, который по сути является копией другого класса. public class A { int a; String b; } public class CopyA { int a; String b; } То , что я делаю, ввод значения из класса Aв CopyAперед отправкой CopyAчерез WebService вызова. Теперь я хотел бы создать метод отражения, который в...

82
Использование отражения в C # для получения свойств вложенного объекта

Учитывая следующие объекты: public class Customer { public String Name { get; set; } public String Address { get; set; } } public class Invoice { public String ID { get; set; } public DateTime Date { get; set; } public Customer BillTo { get; set; } } Я хотел бы использовать отражение, чтобы пройти...

80
Получить все свойства, отмеченные определенным атрибутом

У меня есть класс и свойства. Некоторые свойства могут быть помечены атрибутом (это мое LocalizedDisplayNameнаследство от DisplayNameAttribute). Это метод получения всех свойств класса: private void FillAttribute() { Type type = typeof (NormDoc); PropertyInfo[] propertyInfos =...

80
Получить путем отражения свойства класса, но не из унаследованного класса

class Parent { public string A { get; set; } } class Child : Parent { public string B { get; set; } } Мне нужно получить только свойство B, без свойства A, но Child.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance) вернуть оба свойства: /...

79
Как десериализация WCF создает экземпляры объектов без вызова конструктора?

С десериализацией WCF творится некое волшебство. Как он создает экземпляр типа контракта данных без вызова его конструктора? Например, рассмотрим этот контракт данных: [DataContract] public sealed class CreateMe { [DataMember] private readonly string _name; [DataMember] private readonly int _age;...

79
Почему отражение называется отражением, а не самоанализом?

Каково происхождение термина «отражение»? Это больше похоже на самоанализ. Почему это так не называется? Самоанализ : взгляд внутрь; в частности, акт или процесс самоанализа. Отражение : акт отражения или состояние отражения. картинка; представление; двойник фиксация своих мыслей на чем-либо;...

79
Objective-C Самоанализ / размышление

Есть ли встроенный метод, функция, API, общепринятый способ и т. Д. Для сброса содержимого созданного объекта в Objective-C, особенно в среде Apple Cocoa / Cocoa-Touch? Я хочу сделать что-то вроде MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code...

19
Получить переопределенные функции подкласса

Есть ли способ получить все переопределенные функции подкласса в Python? Пример: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Здесь я хотел бы получить список ["a2"]для объекта класса B(или для самого объекта класса), поскольку класс...

15
Как использовать .NET отражение для проверки обнуляемого ссылочного типа

C # 8.0 вводит обнуляемые ссылочные типы. Вот простой класс с обнуляемым свойством: public class Foo { public String? Bar { get; set; } } Есть ли способ проверить свойство класса использует обнуляемый ссылочный тип через...

9
Ломка JIT-оптимизаций с отражением

Когда я возился с модульными тестами для высококонкурентного синглтон-класса, я наткнулся на следующее странное поведение (проверено на JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass...