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

Отражение - это способность программы наблюдать и / или изменять свою структуру и / или поведение во время выполнения. Отражение зависит от поддерживаемого языка программирования - пожалуйста, отметьте язык программирования, который используется при использовании этого тега.

4
В чем разница между System.Type и System.RuntimeType в C #?
Сегодня я пытался провести несколько тестов по соглашению и получить все типы в сборке (путем вызова Assembly.GetTypes()), когда я наткнулся на что-то: System.RuntimeType:[First.Namespace.FirstClass] Всякий раз, когда я пытаюсь сравнить этот тип с typeof(FirstClass), они не равны. Итак, когда я пытаюсь найти все типы, содержащиеся FirstClassв качестве универсального параметра, я их …
89 c#  reflection 


12
Как узнать, к какому типу относится каждый объект в ArrayList <Object>?
У меня есть ArrayList, состоящий из различных элементов, импортированных из базы данных, состоящий из строк, чисел, чисел типа double и int. Есть ли способ использовать технику отражающего типа, чтобы узнать, какие данные хранятся в каждом элементе? К вашему сведению: причина того, что существует так много типов данных, заключается в том, …

7
Есть ли что-то вроде instanceOf (Class <?> C) в Java?
Я хочу проверить, является ли объект oэкземпляром класса Cили подкласса C. Например, если pимеет класс Pointя хочу x.instanceOf(Point.class)быть , trueа также x.instanceOf(Object.class)быть true. Я хочу, чтобы это работало также для примитивных типов в штучной упаковке. Например, если xесть, Integerто x.instanceOf(Integer.class)должно быть true. Что-то подобное существует? Если нет, как я могу …

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



6
Найдите тип свойств, допускающих значение NULL, через отражение
Я исследую свойства объекта через отражение и продолжаю обрабатывать тип данных каждого свойства. Вот мой (сокращенный) источник: private void ExamineObject(object o) { Type type = default(Type); Type propertyType = default(Type); PropertyInfo[] propertyInfo = null; type = o.GetType(); propertyInfo = type.GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); // Loop over all …
84 c#  .net  reflection  nullable 

6
Проверить, существует ли свойство в классе
Я пытаюсь узнать, существует ли свойство в классе, я пробовал это: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } Не понимаю, почему не проходит первый тестовый метод? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { var …
83 c#  .net  reflection 

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


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

5
Правильный способ загрузки сборки, поиска класса и вызова метода Run ()
Пример консольной программы. class Program { static void Main(string[] 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"); …
81 c#  .net  reflection 

4
Получить путем отражения свойства класса, но не из унаследованного класса
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) вернуть оба свойства: /
80 c#  reflection 

1
Получить все свойства, отмеченные определенным атрибутом
У меня есть класс и свойства. Некоторые свойства могут быть помечены атрибутом (это мое LocalizedDisplayNameнаследство от DisplayNameAttribute). Это метод получения всех свойств класса: private void FillAttribute() { Type type = typeof (NormDoc); PropertyInfo[] propertyInfos = type.GetProperties(); foreach (var propertyInfo in propertyInfos) { ... } } Я хочу добавить свойства класса …
80 c#  reflection 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.