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

1 238 вопросов

0
голосов
3ответов
663 просмотров

С # отражение с динамическим классом

Мне нужно выполнить метод FindAll на моей странице.Этот метод возвращает список объекта. Это мой метод, который я выполняю "FindAll".FindAll требует int и возвращает список этих классов. public void ObjectSource(int inicio, object o) { Type tipo = o.GetType(); object MyObj = Activator.C...

0
голосов
2ответов
1675 просмотров

как отфильтровать значения типа DateTime из всего значения хеш-таблицы?

Мне нужно преобразовать все значения DateTime в String, хотя в моем проекте весь мой код в конце следует за 1 функцией, где у меня есть 4 разных Hashtables (фактически объект XmlRpcStruct библиотеки CookComputing xmlrpc). есть ли способ, которым без итерации по каждой хэш-таблице - я могу пре...

2
голосов
4ответов
1694 просмотров

Как обновить одну таблицу DataSet с помощью TableAdapter без жесткого кодирования имени таблицы?

Кажется, это действительно простая вещь, которую я делаю, но я рву волосы, пытаясь заставить ее работать. Моя ситуация такова: у меня есть проект, который содержит большое количество таблиц поиска, и все эти таблицы поиска представлены в едином типизированном DataSet, который содержит адаптер...

3
голосов
3ответов
1276 просмотров

Как отражатель отображает типы при сбое Assembly.GetTypes () из-за отсутствия сборки, на которую указывает ссылка

У меня сломанная сборка, над которой я хочу подумать, она не сломана плохо, она просто не может найти сборку, на которую указывает ссылка, поэтому она не выполняет PEVerify.Но .... Assembly.LoadFrom () все равно загрузит его, а GetTypes () выдаст исключение ReflectionTypeLoadException, массив .L...

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

Определение дочернего интерфейса, ближайшего к классу

Допустим, у меня есть дерево наследования интерфейсов: IParent> IChild> IGrandChild Как бы я: Найдите класс, реализующий IParent Определите ближайшего предка класса, который также является потомком IParent. Например: var myClass = FindImplementor<IParent>(); var my...

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

Чтение упомянутых пространств имен из Type

Мне нужен способ проверить все пространства имен, используемые типом, через отражение. namespace My.Program.BaseTypes { using System; using System.Text; using My.Program.Extenders; using My.Program.Helpers; using My.Program.Interfaces; public class MyTypeBase { ...

35
голосов
2ответов
5399 просмотров

Как protobuf-net обеспечивает достойную производительность?

Я хочу понять, почему решение протокольных буферов для .NET , разработанное Marc Gravell работает так же быстро, как и есть. Я могу понять, как исходное решение Google достигло своей производительности: оно предварительно генерирует оптимизированный код для сериализации объектов;Я написал не...

4
голосов
3ответов
2790 просмотров

Как перебрать все свойства "общедоступной строки" в классе .net

Допустим, у меня есть случайный файл .cs, содержащий класс с некоторыми свойствами и методами всех видов. Как я могу перебрать имена (в виде строк) всех этих общедоступных строковых свойств? Example.cs: Public class Example { public string FieldA {get;set;} public string FieldB {get;s...

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

Найдите поле частного интерфейса с помощью Reflection?

Учитывая этот класс public partial class Default : Page { private IRepository repo; ... } Я хочу найти и установить частное поле repo.Это возможно? ОБНОВЛЕНИЕ Я пробовал использовать GetFields(BindingFlags.NonPublic), он возвращает {System.Reflection.FieldInfo[0]}. ОБНОВЛЕ...

4
голосов
2ответов
336 просмотров

Как преобразовать объект из Reflection в общую коллекцию?

Я пытаюсь написать метод Compare для сравнения свойств в некоторых объектах POCO, используя Reflection, чтобы убедиться, что они правильно сохранены в базе данных. Например, допустим, у меня есть этот POCO: public class NoahsArk { public string Owner { get; set; } public ICollection&l...

1
голосов
1ответов
528 просмотров

C # Создание экземпляра универсального списка с отраженной информацией о типе

Я пытаюсь сделать следующее: Учитывая TypeInfo после отражения объекта LINQ-to-SQL с различными дочерними коллекциями EntitySet <>, получить коллекцию Выполните некоторые операции с коллекцией. Очевидно, что приведенный ниже код не компилируется - просто ищу другой способ сделать...

13
голосов
10ответов
17750 просмотров

Почему оператор switch C # не позволяет использовать typeof / GetType ()?

Как в этом примере: switch ( myObj.GetType ( ) ) { case typeof(MyObject): Console.WriteLine ( "MyObject is here" ); break; }

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

Как я могу отлаживать объекты, загруженные из app.config, используя отражение?

У меня есть код, который ссылается на внешнюю DLL, которая в процессе производства будет загружена фабрикой. Моя сборка не должна напрямую ссылаться на DLL, она будет загружена во время выполнения с помощью Assembly.Load (). Все работает отлично, но когда дело доходит до отладки, я хочу иметь...

0
голосов
2ответов
240 просмотров

Как можно оптимизировать этот код?

У меня есть метод, который, по сути, преобразует таблицу данных в список объектов, которые я называю «Сумки».Этот код вызывается много раз за сеанс, при этом одновременно выполняется много сеансов и иногда с тысячами строк.Из-за этого мне нужно, чтобы это было как можно быстрее.У меня есть XML-ф...

4
голосов
1ответов
445 просмотров

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

Я видел довольно много вопросов, связанных с тем, как вызывать такие методы.Чего я не нашел, так это списка различных вариантов вызова метода с помощью отражения или любых других средств в csharp. Может ли кто-нибудь подробно объяснить различные способы динамического вызова метода в csharp?От...

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

Вызов метода из базового типа System .__ ComObject

Я пытаюсь получить информацию из файла msi Я использовал: Type installerType = Type.GetTypeFromProgID("WindowsInstaller.Installer"); object installerInstance = installerType.CreateInstance(installerType); Мне хорошо известна возможность добавить ссылку на файл C: \ windows \ system32 \...

3
голосов
6ответов
978 просмотров

Отвратительный взлом (фабричный метод базового класса, использующий отражение)

Это грязный поступок, и я чувствую себя грязным за это: public abstract class InterestRate { // irrelevant details public static T ImpliedRate<T>( double factor, double time, DayCounter dayCounter ) where T : NonCompoundedInterestRate { Meth...

31
голосов
9ответов
20771 просмотров

Простой способ получить тип класса-оболочки в Java

У меня есть фрагмент кода, в котором мне нужно передать класс поля в методе.Из-за механики моего кода я могу обрабатывать только ссылочные объекты, но не примитивы.Мне нужен простой способ определить, является ли тип Field примитивным, и заменить его соответствующим классом-оболочкой.Итак, в код...

2
голосов
2ответов
108 просмотров

В чем причина невозможности использования статических методов, методов экземпляра и т. Д. В качестве аргумента атрибута в .NET?

В чем причина невозможности использовать статические методы, методы экземпляра и т. д. в качестве аргумента атрибута в .NET? Почему C # не позволяет этого?

13
голосов
2ответов
4531 просмотров

Накладные расходы на производительность при использовании атрибутов в .NET

1 .. Есть ли накладные расходы на производительность из-за использования атрибутов?Подумайте о таком классе: public class MyClass { int Count {get;set;} } где он имеет 10 атрибутов (атрибуты являются классами, где сами классы атрибутов намного больше, чем сам MyClass, н...

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

WPF GridView, Показать GetType (). Имя в DisplayMemberBinding

Я хочу включить имя типа каждого объекта в мою коллекцию из моего GridView.У меня есть коллекция, в которой есть четыре разных типа, все производные от базового класса.Зовите их: Foo, Bar, Fizz и Buzz. Я хочу, чтобы в этом столбце было указано Foo, Bar, Fizz или Buzz соответственно.Ниже приве...

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

Как сделать объект доступным только для чтения?

Возьмите следующее свойство: public string Foo { get; private set; } Используя отражение, я все еще могу установить значение этого свойства вне класса-владельца.Есть ли способ предотвратить это?Удаление установленного средства доступа не является вариантом, поскольку он должен быть ...

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

Тестирование частного метода абстрактного класса с помощью Reflection

Как я могу протестировать частный метод абстрактного класса с помощью отражения (используя C #)?Меня особенно интересует адаптация кода, найденного в этой теме . Мне известно о дискуссиях, касающихся в первую очередь принципа тестирования приватных кодов (не следует вообще !!).Я уже решил сд...

1
голосов
7ответов
1095 просмотров

Изменение типа поля в C # во время выполнения

У меня есть существующая иерархия классов, скажем что-то вроде этого: Business - Division - ProjectTeam - Employee Эти классы создаются посредством десериализации. Однако теперь мне нужно предоставить дополнительные поля в Employee для конкретного пользователя библиотеки, т...

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

Добавление элементов в ListBox, RadioList, Combobox с использованием отражения

Я пытаюсь добавить элементы в список, поле со списком, радиолист, используя отражение.Код, который у меня есть на данный момент, выглядит следующим образом: public static Control ConfigureControl(Control control, ControlConfig ctrlconf) { if (control is TextBox) { ...

2
голосов
2ответов
944 просмотров

Scala: как узнать, является ли класс перечислением;isInstanceOf [Enumeration] не работает

Я пишу в scala сериализатор, который сохраняет объект (или модель) в базе данных (для движка приложения), и мне нужно рассматривать некоторые поля как особые случаи.Например, если поле имеет тип Array [Byte], я сохраняю его как большой двоичный объект.И мне тоже нужно рассматривать перечисления ...

13
голосов
5ответов
22686 просмотров

C # - получить количество ссылок на объект

Я пытаюсь написать простой диспетчер ресурсов для своей небольшой хобби-игры.Одна из задач, которую должен выполнить этот менеджер ресурсов, - это выгрузка неиспользуемых ресурсов.Я могу думать об этом двумя способами: Когда объект больше не требует ссылка на ресурс, она должна вызвать мето...

0
голосов
2ответов
91 просмотров

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

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

1
голосов
1ответов
163 просмотров

Есть ли способ найти реализацию интерфейса на основе аргумента универсального типа?

У меня есть библиотека доступа к данным, в которой есть несколько классов, реализующих один и тот же интерфейс с параметром универсального типа: public interface IGetByCommonStringRepository<TEntity> { TEntity GetByCommonStringColumn(string commonString); } public class Repository1...

22
голосов
5ответов
3638 просмотров

Как получить класс массива для данного класса в Java?

У меня есть переменная Class, которая содержит определенный тип, и мне нужно получить переменную, содержащую соответствующий класс массива.Лучшее, что я мог придумать, это следующее: Class arrayOfFooClass = java.lang.reflect.Array.newInstance(fooClass, 0).getClass(); Есть ли способ сделат...