Вопросы по теме 'reflection'

Насколько дорого обходится рефлексия .NET?
Я постоянно слышу, как плохо использовать отражение. Хотя я обычно избегаю размышлений и редко нахожу ситуации, когда без этого невозможно решить мою проблему, мне было интересно ... Для тех, кто использовал отражение в приложениях, вы измеряли...
63786 просмотров
schedule 23.06.2023

Что такое рефлексия и чем она полезна?
Что такое отражение и почему оно полезно? Меня особенно интересует Java, но я предполагаю, что принципы одинаковы для любого языка.
937643 просмотров
schedule 17.05.2024

Подписка на динамические события C#
Как бы вы динамически подписались на событие C#, чтобы, учитывая экземпляр Object и имя String, содержащее имя события, вы подписывались на это событие и что-то делали (например, писали в консоль), когда это событие было запущено? Казалось бы, с...
32631 просмотров
schedule 17.08.2022

Могу ли я получить вызывающий экземпляр из метода с помощью отражения/диагностики?
Есть ли способ через System.Reflection, System.Diagnostics или другой способ получить ссылку на фактический экземпляр, который вызывает статический метод, не передавая его самому методу? Например, что-то в этом духе class A { public void...
8566 просмотров
schedule 01.04.2023

Assembly.GetCallingAssembly() и статические конструкторы?
Итак, я только что столкнулся со следующей проблемой, которая подняла бровь. По разным причинам у меня есть настройка тестирования, в которой классы тестирования в TestingAssembly.dll зависят от класса TestingBase в BaseTestingAssembly.dll. Тем...
3647 просмотров
schedule 15.09.2022

Используя .Net, как я могу определить, является ли тип числовым ValueType?
Но вот пример: Dim desiredType as Type if IsNumeric(desiredType) then ... РЕДАКТИРОВАТЬ: Я знаю только Тип, а не значение в виде строки. Хорошо, поэтому, к сожалению, мне приходится перебирать TypeCode. Но это хороший способ сделать...
30892 просмотров
schedule 18.07.2023

Получить имя выполняемого в данный момент метода
$0 - это переменная для Ruby-программы верхнего уровня, но есть ли она для текущего метода?
66991 просмотров
schedule 20.12.2022

Как получить имена параметров метода?
Если у меня есть такой метод, как: public void MyMethod(int arg1, string arg2) Как мне получить настоящие имена аргументов? Кажется, я не могу найти в MethodInfo ничего, что действительно дало бы мне имя параметра. Я хотел бы написать...
61322 просмотров
schedule 02.10.2023

вызвать метод с параметрами, полученными из универсального метода
У меня есть класс, хранящий имя вызываемого метода WS, а также тип и значение единственного параметра, который получает служба (это будет набор параметров, но для примера давайте упростим его): public class MethodCall { public string Method {...
1183 просмотров
schedule 18.07.2023

Индексированные свойства отражения C#
Я пишу метод Clone, используя отражение. Как с помощью отражения определить, что свойство является индексированным? Например: public string[] Items { get; set; } Мой метод до сих пор: public static T Clone<T>(T from,...
24150 просмотров
schedule 03.03.2023

Объект PropertyInfo.GetValue() не соответствует целевому типу.
Я впервые копаюсь в Reflection, и я действительно застрял. Я погуглил все, что мог придумать. Я на 90% там, где хочу быть сейчас. Я пытаюсь вернуть значение свойства в пользовательском классе через Reflection. Вот мое объявление класса:...
22963 просмотров
schedule 10.12.2022

Проверка сигнатур анонимных функций во время выполнения (рефлексия) в AS3
Есть ли способ посмотреть сигнатуры анонимных функций в ActionScript 3 во время выполнения? Я хотел бы проверить объекты Function , переданные в качестве аргументов другим функциям, и убедиться, что они принимают правильное количество аргументов...
1874 просмотров
schedule 07.10.2023

Класс.getConstantPool()
Если вы декомпилируете класс java.lang.Class в java из библиотеки rt.jar, вы заметите, что есть собственное объявление метода: native ConstantPool getConstantPool(); Некоторое время назад я играл с декомпиляцией классов, используя...
996 просмотров
schedule 04.10.2022

Как получить вызывающие методы в C #
Возможный дубликат: Как найти метод, который вызвал текущий метод? Мне нужен способ узнать имя вызывающих методов в C #. Например: private void doSomething() { // I need to know who is calling me? (method1 or method2). // do...
22281 просмотров
schedule 26.06.2022

Проверьте, является ли класс производным от универсального класса
В моем проекте есть общий класс с производными классами. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Есть ли способ узнать, является ли объект Type производным от...
163717 просмотров
schedule 04.11.2022

В чем разница между instanceof и Class.isAssignableFrom ()?
Что из следующего лучше? a instanceof B or B.class.isAssignableFrom(a.getClass()) Единственное различие, о котором я знаю, заключается в том, что когда 'a' имеет значение null, первое возвращает false, а второе вызывает исключение....
267131 просмотров
schedule 24.06.2023

Приведение с помощью GetType()
Можно ли привести объект к типу, возвращенному из GetType() ? Мне нужен общий метод, который может принимать объект (для анонимных типов), но затем возвращать объект, приведенный как анонимный тип. Я думал об использовании LCG DynamicMethod для...
55167 просмотров
schedule 17.05.2023

Как написать код, расширяемый пользователем?
Как программист на Perl я могу оценивать строки как код. Если я хочу, могу ли я сделать то же самое на C # (со строками или каким-либо другим объектом, содержащим пользовательский ввод)? Я хочу создать объект, методы которого могут быть...
808 просмотров
schedule 04.08.2022

Использование Case / Switch и GetType для определения объекта
Возможный дубликат: C # - Есть ли лучшая альтернатива" включить тип "? Если вы хотите switch на типе объекта, как лучше всего это сделать? Фрагмент кода private int GetNodeType(NodeDTO node) { switch (node.GetType()) {...
257372 просмотров
schedule 22.01.2023

Могу ли я использовать атрибут описания для назначения текста метки?
В объекте DTO я хотел бы жестко закодировать описание метки для отображаемого текстового поля html, чтобы у меня была вспомогательная функция html, такая как TextBoxWithLabel, где я передаю только объект, и он автоматически создает метку, взятую из...
927 просмотров