Запитання з тегом «reflection»

Рефлексія - це здатність програми спостерігати та / або змінювати її структуру та / або поведінку під час виконання. Відображення залежить від підтримуючої мови програмування - будь ласка, позначте мову програмування, яка використовується при використанні цього тегу.


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

3
Динамічно додавати властивості C # під час виконання
Я знаю, що є кілька питань, які стосуються цього, але відповіді, як правило, слідують за рекомендацією словника або збірника параметрів, що не працює в моїй ситуації. Я використовую бібліотеку, яка працює за допомогою роздумів, щоб робити багато розумних речей з об’єктами з властивостями. Це працює з визначеними класами, а також …


12
Як дізнатись, якого типу є кожен об’єкт у ArrayList <Object>?
У мене є ArrayList, що складається з різних елементів, імпортованих з db, що складається з рядків, чисел, дублів та ints. Чи можна використати техніку типу відображення, щоб з’ясувати, що містить кожен тип даних у кожному елементі? FYI: Причина того, що існує так багато типів даних, полягає в тому, що це …

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
Знайдіть тип обнулюваних властивостей за допомогою відображення
Я досліджую властивості об’єкта за допомогою відображення і продовжую обробляти тип даних кожної властивості. Ось моє (зменшене) джерело: 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 …
83 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() { …
83 c#  .net  reflection 


18
Скопіюйте всі значення з полів одного класу в інший шляхом роздумів
У мене є клас, який в основному є копією іншого класу. public class A { int a; String b; } public class CopyA { int a; String b; } Що я роблю, це введення значень з класу Aв CopyAперед відправкою CopyAчерез виклик веб-служби. Тепер я хотів би створити метод відображення, …
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 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.