Описание тега bindingflags

7 ответов

Не получать поля из GetType().GetFields с BindingFlag.Default

Я использую классы Reflection для того, чтобы получить все поля внутри определенного объекта. Моя проблема, однако, заключается в том, что он отлично работает, когда поля находятся внутри нормального класса, например: class test { string test1 = str…
20 июл '09 в 19:43
1 ответ

BindingFlags для методов с атрибутами

Можно ли использовать BindingFlags для методов, которые имеют атрибуты? Я посмотрел через MSDN BindingFlags и ничего не обнаружилось. Вот как выглядит один из моих методов: [TestMethod() ,TestCategory("ActionCol") ,TestCategory("DataDriven") ,DataSo…
19 авг '14 в 11:12
2 ответа

Как получить пользовательский список методов с отражением в C#

Я использую отражение, чтобы создать список методов, которые пользователь будет использовать в динамически генерируемом меню (я в единстве). Я использую: MethodInfo[] methodInfos = myObject.GetMethods(BindingFlags.Public | BindingFlags.Instance | Bi…
01 сен '15 в 06:44
1 ответ

Доступ к, казалось бы, публичной собственности через рефлексию

Добрый день всем, Я изо всех сил пытаюсь определить, в чем проблема с попыткой получить доступ к общедоступной собственности в классе. Моя потребность очень проста. У меня есть публичный класс, который правильно создан в моей программе, и я знаю, бл…
1 ответ

Получите свойство Name ReturnParameter объекта RuntimeMethodInfo, используя Reflection (C#)

Предположим, у меня есть следующий класс в C#: public class B : A { public Int32 B_ID; public String B_Value; public Int32 getID() { return B_ID; } public void setID(Int32 value) { B_ID = value; } } Основываясь на Reflection, могу ли я получить имя …
19 фев '12 в 18:47
3 ответа

Отфильтруйте "собственных членов" с помощью BindingFlags

Я получил следующий код: public class PluginShape : INotifyPropertyChanged { private string _Name; public string Name { get { return _Name; } set { _Name = value; RaisePropertyChanged("Name"); } } #region Implement INotifyPropertyChanged public even…
22 ноя '11 в 13:35
1 ответ

Вызывать нестатический метод в C#

Я хочу, чтобы вызвать класс "***" - это решение, которое работает для меня, но я хочу вызвать это решение, которое дает мне ошибку: Type t = Type.GetType(svClass); MethodInfo method = t.GetMethod("execute", BindingFlags.instance| BindingFlags.Public…
27 янв '16 в 09:21
1 ответ

Как получить тип класса родительского свойства после использования GetProperties, чтобы получить список свойств класса?

Я использую GetProperties, чтобы получить список свойств для класса. Dim properties As List(Of PropertyInfo) = objType.GetProperties(BindingFlags.Instance Or BindingFlags.Public).ToList() For Each prop As PropertyInfo In properties 'how do I get the…
2 ответа

Проблема с system.reflection, GetFields не возвращает все

У меня есть небольшая проблема с System.Reflection. Пожалуйста, смотрите прикрепленный код: class Program { public static FieldInfo[] ReflectionMethod(object obj) { var flags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | Bind…
01 авг '16 в 16:56
2 ответа

Что эквивалентно BindingFlags.Default?

Я помню, что где-то читал, когда использовал отражение и перегрузку GetMethod который принимает битовую маску BindingFlags, тот BindingFlags.Default эквивалентно BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance или что-то. Может кто…
19 фев '14 в 23:09
4 ответа

Как получить свойства для наследуемого класса по этому условию

У меня есть Person класс, который наследует PersonBase и этот второй класс наследует EntityBase: public class Person : PersonBase { virtual public string FirstName { get; set; } virtual public string LastName { get; set; } } А также public class Per…
18 авг '12 в 12:29
3 ответа

BindingFlags.IgnoreCase не работает для Type.GetProperty()?

Представьте себе следующее Тип T имеет поле Company. При выполнении следующего метода он работает отлично: Type t = typeof(T); t.GetProperty("Company") При следующем вызове я получаю ноль, хотя Type t = typeof(T); t.GetProperty("company", BindingFla…
05 ноя '08 в 10:05
1 ответ

Правильное использование Отражения и привязки флагов

Я хочу изменить приведенный ниже код, чтобы иметь возможность использовать приватный метод //use reflection to Load the data var method = typeof(MemberDataFactory) .GetMethod("LoadData") .MakeGenericMethod(new [] { data.GetType() }) .Invoke(this, nu…
01 сен '12 в 17:46
3 ответа

Как исключить статическое свойство при использовании метода GetProperties

Мне было интересно, могу ли я исключить статическое свойство, когда я использую GetProperties() для извлечения всего свойства для определенного класса. Я знаю об использовании BindingFlags для этого, чтобы отфильтровать свойства, что мне нужно, но я…
23 ноя '12 в 01:34
1 ответ

Посмотрите, соответствует ли MemberInfo BindingFlags с помощью C#

Мне нужно посмотреть, если MemberInfo соответствует определенному BindingFlags, Ближайший метод к этому Type#GetMember(string, BindingFlags), Я не могу найти какой-либо способ сделать это. Я хочу сделать что-то вроде этого: private List<MemberInf…
22 май '19 в 05:46
1 ответ

Разве труба в флагах привязки не представляет "ИЛИ"

В настоящее время я отлаживаю в ближайшем окне: - Это возвращает 0 свойств: type.GetProperties(BindingFlags.Instance) Это также возвращает 0 свойств: type.GetProperties(BindingFlags.Public) Но это возвращает оба свойства: type.GetProperties(BindingF…
07 мар '19 в 11:49
0 ответов

Побег из песочницы: отражение

У меня действительно забавная проблема. Это что-то вроде побега из песочницы. Цель: получить частные методы класса Что я могу:1) Загружать стандартные сборки сборками по длинному имени2) Использовать методы GetType и Type Чего я не могу:1) Использов…
05 ноя '19 в 18:05
0 ответов

C# InvokeMember — MissingMethodException: «Метод не найден»

В приложении .NET Core 6 RestAPI я отслеживаю глобальные фондовые биржи и имею экземпляр приведенного ниже класса Exchange с именем «ex». public class Exchange { public string CountryCode { get; set; } public string Currency { get; set; } public str…
28 апр '22 в 09:16