Все вопросы: [methodinfo]

16 вопросов

похожие теги:
2
голосов
4ответов
3312 просмотров

Вызов асинхронного метода среды выполнения

Я загружаю некоторые сборки во время выполнения и вызываю для них методы, используя Reflections (MethodInfo.Invoke). Теперь я хочу сделать эти вызовы асинхронными.Итак, я думаю об использовании Delegate.BeginInvoke ().Но я не уверен, как создать экземпляр делегата, указав имя функции во время...

7
голосов
2ответов
7657 просмотров

Как получить MethodInfo универсального метода не универсального типа .NET?

У меня есть небольшая проблема: я не могу понять, какие аргументы передать в Type.GetMethod, чтобы вернуть MethodInfo универсального метода не универсального типа. В частности, у меня есть такое определение типа: public static class A { public static B F<T>(bool dummy) { } publi...

3
голосов
2ответов
1325 просмотров

Translating a MethodInfo object obtained from an interface type, to the corresponding MethodInfo object on an implementing type in C#?

The question I have is this: If I have the MethodInfo object, for a method, obtained from an interface type, and I also have the Type object for a class that implements this interface, but it implements the said method with an explicit implementation, how do I correctly obtain the corresponding M...

5
голосов
5ответов
2053 просмотров

How can I get fields used in a method (.NET)?

In .NET, using reflection how can I get class variables that are used in a method? Ex: class A { UltraClass B = new(..); SupaClass C = new(..); void M1() { B.xyz(); // it can be a method call int a = C.a; // a variable access } } Note: GetClassVariablesInM...

8
голосов
3ответов
1297 просмотров

Fast Access to the type/method/... that holds an Attribute in C#

I have made a custom Attribute here named AAtribute, and for instance a class called B where one or more methods use the attribute. Is it possible to get the MethodInfo of the method that holds the attribute (in this case BMethod1) as (one of) it's attributes without walking through the whole ass...

2
голосов
1ответов
1757 просмотров

get expression of method in Expression tree

i want to create the following query in expression trees: var test = from datarow in tempResults where datarow.Field<String>("ColumnName") == "Column" select datarow; How do i create the expression: datarow.Field<String>("ColumnName")? i tried everything, i...

0
голосов
1ответов
2106 просмотров

MethodInfo.Invoke sometimes returns null and sometimes returns value

I'm working on an asp.net MVC application. I have a class that wraps a repository that fetches data from a db using simple linq statement. I've written a decorator class to add caching logic (using caching application block). since I have several methods that I want to decorate, and the logic i...

2
голосов
3ответов
1001 просмотров

Retrieving the name of the invoked method executed in a Func

I would like to get the name of the method that is being delegated as a Func. Func<MyObject, object> func = x => x.DoSomeMethod(); string name = ExtractMethodName(func); // should equal "DoSomeMethod" How can I achieve this? -- For bragging rights -- Make ExtractMethodName also work...

32
голосов
3ответов
13154 просмотров

Builds a Delegate from MethodInfo?

After googling and landing on SO and having read this other question Is it possible to build a correct Delegate from a MethodInfo if you didn't know the number or types of parameters at compile time? More on this: can this be done elegantly without the use of Reflection.Emit or type builder...

26
голосов
1ответов
15551 просмотров

Как получить MethodInfo метода интерфейса, реализовав MethodInfo метода класса?

У меня есть MethodInfo метода интерфейса и Type метода класса , реализующего интерфейс . Я хочу найти MethodInfo метода класса, реализующего метод интерфейса. Простой method.GetBaseDefinition() не работает с интерфейсными методами. Поиск по имени также не будет работать, потому что при яв...

3
голосов
1ответов
1014 просмотров

C # MethodInfo getReturnType

Я создал экземпляр MethodInfo: MethodInfo theMethod = typeof(Reciever).GetMethod("methodName", parameterTypes); Теперь я хочу знать, является ли возвращаемый тип метода недействительным. Как?

16
голосов
4ответов
4449 просмотров

Как определить, является ли MethodInfo переопределением базового метода

Я пытаюсь определить, реализован ли объект MethodInfo, который я получаю из вызова GetMethod в экземпляре типа, типом или его базой. Например: Foo foo = new Foo(); MethodInfo methodInfo = foo.GetType().GetMethod("ToString",BindingFlags|Instance); метод ToString может быть реализован в ...

7
голосов
3ответов
17742 просмотров

Вызов метода с помощью MethodInfo

Я хочу вызывать методы с определенным атрибутом. Поэтому я просматриваю все сборки и все методы, чтобы найти методы с моим атрибутом. Работает нормально, но как мне вызвать определенный метод, когда я получил его только MethodInfo. AppDomain app = AppDomain.CurrentDomain; Assembly[] ass = app...

17
голосов
5ответов
2334 просмотров

Использование отражения для проверки того, является ли метод «методом расширения»

В рамках моего приложения у меня есть функция, которая получает MethodInfo и должна выполнять с ней определенные операции в зависимости от того, является ли этот метод «методом расширения». Я проверил класс MethodInfo и не нашел ни одного свойства или флага IsExtension , которые показывают, ...

13
голосов
6ответов
7130 просмотров

ссылка на желаемый перегруженный универсальный метод

данный public Class Example { public static void Foo< T>(int ID){} public static void Foo< T,U>(int ID){} } Вопросы: Правильно ли называть это «перегруженным универсальным методом»? Как можно указать любой метод при создании объекта MethodInfo? Type exampleType = T...

25
голосов
5ответов
4596 просмотров

Поиск PropertyInfo хостинга из MethodInfo получателя / установщика

Я провожу анализ типов во время выполнения с помощью Reflection. Если у меня есть экземпляр MethodInfo, как я могу определить, является ли это «реальным» методом или методом получения / установки свойства? А если это собственность, как мне найти ее хостинг PropertyInfo?