Вопросы по теме '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 просмотров
schedule
03.02.2023