Лучшие reflection вопросы ИТ разработчиков

  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Общий шаблон формы Windows

Я создаю общую форму Windows, которая принимает T и использует отражение с пользовательскими атрибутами для создания меток и элементов управления вводом во время выполнения. Пример: class GenericForm<T>: Form where T : ICloneable<T> { }Вот ...

Задан 08 Jan 2012, 15:00 от Raheel Khan
  • 21 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Порядок свойств `Type.GetProperties`

Укороченная версия Документация MSDN дляType.GetProperties [http://msdn.microsoft.com/en-us/library/kyaxdd3x.aspx]утверждает, что возвращаемая коллекция не гарантируется в алфавитном порядке или в порядке объявления, хотя выполнение простого ...

Задан 15 Jan 2012, 18:33 от M.Babcock
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как я могу получить все унаследованные классы базового класса? [Дубликат]

На этот вопрос уже есть ответ здесь: Как найти все типы в сборке, которые наследуются от определенного типа C # [/questions/1268397/how-to-find-all-the-types-in-an-assembly-that-inherit-from-a-specific-type-c-sha] 4 ответаПолучить все ...

Задан 03 Nov 2009, 03:45 от Carlsberg
  • 29 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Получение делегата из methodinfo

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

Задан 02 Jun 2009, 16:58 от Ty.
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

ReflectionOnlyLoadFrom & Unload?

Задан 17 Dec 2014, 13:39 от Pierre ArnaudCheeso
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Java getMethod с параметром подкласса

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

Задан 10 Nov 2013, 02:49 от SelectricSimian
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Получить список необходимых классов для загрузки класса

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

Задан 29 Jul 2013, 15:32 от carlspring
  • 15 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вы можете создать объекты Expression вместо func и скомпилировать () выражение, чтобы получить делегат Func.

ужно реализовать метод: object GetFactory(Type type);Этот метод должен возвращать Func <T>, где typeparam 'T' это 'type'. Итак, моя проблема в том, что я не знаю, как создать Func <?> Во время выполнения, используя отражение. ...

Задан 18 Mar 2009, 13:45 от Craig Wilson
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Проверка того, является ли объект примитивным массивом Java в Clojure

Как лучше всего определить, является ли объект массивом примитивов Java в Clojure? Причина, по которой мне это нужно, состоит в том, чтобы сделать некоторую специальную обработку для примитивных массивов, которая может выглядеть ...

Задан 01 Feb 2012, 03:34 от mikera
  • 11 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Получить MethodInfo функции F #

Я хотел бы написать функцию, которая принимает функцию f в качестве аргумента и возвращает System.Reflection.MethodInfo, связанную с f. Я не совсем уверен, возможно ли это или нет.

Задан 15 Oct 2009, 21:26 от Stringer
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как правильно использовать .Call в отражать пакет

У меня была одна последняя проблема с моим кодом, которая включает в себя функцию .Call из пакетаlect.Так что я&#39;звоню вот так:

Задан 21 Dec 2013, 01:57 от user1493543
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Запретить изменение значения String.Empty

Частично с любопытной точки зрения и частично с точки зрения защиты от потенциальных проблем. Представьте, что самое худшее, что может случиться, вызвав следующее (или что-то подобное, ноstring.Empty хороший ...

Задан 25 Mar 2012, 13:43 от Seph
  • 10 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 24 Nov 2010, 15:08 от Dead.Rabit
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 вместо.

я есть MethodBases для двух функций: public static int Add(params int[] parameters) { /* ... */ } public static int Add(int a, int b) { /* ... */ }У меня есть функция, которая вызывает MethodBases через класс, который я сделал: MethodBase ...

Задан 26 Jun 2011, 14:47 от Blam
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 добиться того же через

я есть приложение C #, которое выполняет некоторую компиляцию во время выполнения исходных файлов, содержащих вычисления в динамические сборки. Очевидно, это представляет серьезную проблему безопасности. Из следующей «формулы» будет сгенерирован ...

Задан 08 Apr 2009, 14:12 от Dan
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Передать метод в качестве параметра

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

Задан 17 Mar 2014, 13:10 от Vesuvian
  • 92 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Частные методы действительно безопасны?

В Javaprivate Модификатор доступа считают безопасным, поскольку он не виден за пределами класса. Тогда внешний мир тоже не знает об этом методе. Но я думал, что отражение Java можно использовать, чтобы нарушить это правило. Рассмотрим следующий ...

Задан 08 Nov 2013, 10:22 от Ruchira Gayan Ranaweera
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

 поскольку функции заставляют делать любые сравнения, которые необходимы.

ли в go получить "Type" без экземпляра? Я видел несколько примеров, которые используютreflect.TypeOf() но все они имеют дело с экземпляром. Ниже приведен фрагмент того, что я пытаюсь сделать: import ( "net/http" ) type ParamReader struct { // ...

Задан 23 Feb 2018, 00:34 от bgura
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Не удается получить типы из файла .winmd

Я хочу вывести типы в файле .winmd, учитывая его путь. Я скопировал файл winmd со своего компьютера с Windows 8 Developer Preview на мой компьютер разработчика. Я написал небольшое тестовое приложение (на C #, .NET 4.0, а не 4.5), которое ...

Задан 03 Feb 2012, 23:02 от pnvn
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Доступ к полям структуры

Почему следующий код не производит вывод? static void Main(string[] args) { FieldInfo[] fi = typeof(MyStruct).GetFields(BindingFlags.Public); foreach (FieldInfo info in fi) { Console.WriteLine(info.Name); } } public struct MyStruct { public int ...

Задан 15 Jun 2009, 18:58 от Odrade
  • 30 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

К вашему сведению, это похоже на метод рельсов, а не просто рубин.

ного размышлял и столкнулся с неожиданным блокпостом. Есть ли метод объекта в ruby ​​(или rails), который возвращает сам себя ruby-1.9.2> o = Object.new => #<Object:0x00000104750710> ruby-1.9.2> o.class => Object ruby-1.9.2> o.send :self ...

Задан 10 Jun 2011, 15:22 от Jonathan
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

getDeclaredMethod не работает, NoSuchMethodException

Я пытался использоватьReflection в Java, но это не очень хорошо. Вот мой код: public class ReflectionTest { public static void main(String[] args) { ReflectionTest test = new ReflectionTest(); try { Method m ...

Задан 17 Mar 2013, 19:49 от GuiceU
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Нет проблем. Удачи.

сновная задача - получить типы данных от анонимного типа, сгенерированного из запроса LINQ to SQL. У меня есть фрагмент кода (более умный, чем я мог бы написать, поскольку я на самом деле не углубился в рефлексию), который возвращает типы данных ...

Задан 02 Mar 2011, 22:39 от Glinkot
  • 15 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

отаю над некоторым динамическим вызовом кода через интерпретатор, и я вхожу в неприятные области разрешения методов, как обсуждалось вJLS раздел 15.12 [http://docs.oracle.com/javase/specs/jls/se5.0/html/expressions.html#15.12]. «Простой» способ ...

Задан 16 May 2011, 17:34 от Jason S
  • 19 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вам действительно нужно отражение? Реализация такого свойства, как bool IsNull - это для вас? Вы можете инкапсулировать его в интерфейс, такой как INullableEntity, и реализовать в каждом классе, который нуждается в такой функциональности, очевидно, если есть много классов, возможно, вам придется придерживаться отражения.

я есть простой класс как таковой: public class FilterParams { public string MeetingId { get; set; } public int? ClientId { get; set; } public string CustNum { get; set; } public int AttendedAsFavor { get; set; } public int Rating { get; set; } ...

Задан 02 Aug 2011, 17:38 от Saxman
  • 51 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Как вы создаете новый экземпляр структуры из ее типа во время выполнения в Go?

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

Задан 21 Oct 2011, 13:32 от Mat Ryer
  • 53 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Отлично! Если копнуть глубже, то причина этого в том, что объявление делегата - это, по сути, синтаксический сахар для объявления класса, производного от Delegate, с новым методом Invoke, который принимает указанные параметры. Спасибо за помощь.

Задан 09 Jan 2009, 20:16 от fastcall
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Динамический вызов метода с использованием именованных параметров

Мы&#39;В настоящее время используется .NET 3.5, а часть нашего приложения использует динамический вызов (используяMethodBase.Invoke)Мне интересно, можно ли с...

Задан 25 Oct 2012, 13:17 от lysergic-acid
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Назначить метод для делегирования через отражение

Я застрял при динамическом назначении методов экземпляру делегата с помощью рефлексии. Ниже приведен пример сценария ситуации, с которой я столкнулся.

Задан 12 Jul 2010, 14:42 от AbrahamJP
  • 15 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как проверить, соответствует ли тип возвращаемого метода методу List <String>

Какой самый простой способ проверить (используя отражение), имеет ли данный метод (то есть экземпляр java.lang.Method) тип возвращаемого значения, который можно безопасно привести к List <String>? Рассмотрим этот фрагмент: public static class ...

Задан 08 Oct 2008, 13:53 от Michal
  • 20 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Использование .getDeclaredMethod для получения метода из класса, расширяющего другой

Допустим, я пытаюсь получить метод из класса, используяMethod m = plugin.getClass().getDeclaredMethod("getFile");. Но затемplugin класс расширяет другой класс, который сgetFile метод. Я не совсем уверен, если это заставит его ...

Задан 30 Jul 2013, 17:38 от PaulBGD
  • 13 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Отладка динамически загружаемой сборки в Visual Studio .NET

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

Задан 18 Aug 2009, 16:54 от G-Man
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вызов функции из строкового массива (Java или Groovy)

В Java или Groovy, скажем, у меня есть массив String, как myArray = ["SA1", "SA2", "SA3", "SA4"]Я хочу вызвать разные функции, основанные на каждой строке. class Myclass{ public static void SA1() { //doMyStuff } public static void SA2() { ...

Задан 24 Dec 2012, 15:58 от Kyle - Microsoft
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Лучший способ кешировать свойства отражения getter / setter?

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

Задан 03 Nov 2011, 17:55 от michael
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как получить имя события в вызываемом методе

Я использую отражение, чтобы добавить обработчик события к событию: var eventInfo = type.GetEvent(eventName); MethodInfo mi = GetType().GetMethod("TestMethod", BindingFlags.Instance | BindingFlags.NonPublic); var delegateForMethod ...

Задан 16 May 2013, 14:59 от sprocket12
  • 25 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Как я могу получить правильное текстовое определение универсального типа, используя отражение?

Я работаю над генерацией кода и столкнулся с проблемой с генериками. Вот «упрощенная» версия того, что вызывает у меня проблемы.

Задан 30 Dec 2008, 22:13 от Jamey McElveen
Page 2 of 30