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

Доступ к компоненту в унаследованной форме из базовой формы
Ряд форм в моем проекте наследуются от базовой формы. Легко получить доступ к коллекции Controls производных форм, но я не нашел простого способа получить доступ к коллекции Components, так как VS помечает ее как приватную. Я предполагаю, что это...
470 просмотров
schedule 11.05.2024

BindingFlags.IgnoreCase не работает для Type.GetProperty()?
Представьте себе следующее Тип T имеет поле Company. При выполнении следующего метода он работает отлично: Type t = typeof(T); t.GetProperty("Company") При следующем вызове я получаю ноль, хотя Type t = typeof(T);...
40232 просмотров
schedule 29.11.2023

Могу ли я получить подпись делегата C# по его типу?
Есть ли простой способ с помощью отражения получить список параметров для делегата, если у вас есть информация о его типе? Например, если я объявлю тип делегата следующим образом delegate double FooDelegate (string param, bool condition);...
11581 просмотров
schedule 10.01.2024

Как вызвать метод через отражение с лямбда-выражением в качестве параметра?
Я хочу сделать это: MethodInfo m = myList.GetType().GetMethod("ConvertAll", System.Reflection.BindingFlags.InvokeMethod).MakeGenericMethod(typeof(object)); List<object> myConvertedList = (List<object>)m.Invoke(myList, new object[]{ (t...
4879 просмотров
schedule 29.09.2022

Вызов метода с использованием отражения
Можно ли вызвать метод путем отражения от класса? class MyObject { ... //some methods public void fce() { //call another method of this object via reflection? } } Спасибо.
778 просмотров
schedule 25.11.2023

Разве отражение действительно ТАКОЕ медленное, что мне не следует его использовать, когда в этом есть смысл?
Возможный дубликат: Насколько дорого обходится отражение .NET? "Элегантное" решение для проблема , с которой я столкнулся, заключается в использовании атрибутов для связывания класса и его свойств с другими. Проблема в том, чтобы...
3274 просмотров
schedule 19.10.2022

Как рекурсивно загрузить сборку в AppDomain со всеми ссылками?
Я хочу загрузить в новую AppDomain некоторую сборку со сложным деревом ссылок (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll ) Насколько я понял, когда сборка загружается в AppDomain ,...
139548 просмотров
schedule 11.01.2024

Использование номера версии веб-приложения из сборки (ASP.NET/C#)
Как получить номер версии вызывающего веб-приложения в сборке, на которую ссылаются? Я пытался использовать System.Reflection.Assembly.GetCallingAssembly().GetName(), но он просто дает мне динамически скомпилированную сборку (возвращая номер версии...
68618 просмотров
schedule 12.03.2024

Установка/изменение часового пояса приложения .NET
Есть ли способ установить TimeZone приложения .NET на значение, отличное от TimeZone ОС? Например, я использую свое приложение в ОС с установленным центральным стандартным временем, и я хотел бы, чтобы приложение вело себя так, как если бы оно было...
3399 просмотров
schedule 02.11.2022

C#: получение и использование IntPtr* посредством отражения
В настоящее время я работаю над некоторым кодом, который отражает структуры, которые возвращаются из вызовов в собственную dll. Некоторые структуры содержат поля IntPtr*, указывающие на массивы указателей, оканчивающихся нулем. Эти поля требуют...
1877 просмотров
schedule 19.12.2023

Java Beans: преувеличенные ассоциативные массивы?
Я не очень хорошо понимаю природу Java Beans. Ну, по крайней мере, как я вижу, они используются в некоторых кодовых базах, которые проходят через наш магазин. Я нашел этот вопрос: Java Beans: что мне не хватает? Принятый ответ выглядит...
950 просмотров
schedule 01.12.2023

Переворот изображения в WPF
Как заставить изображение отражаться в wpf без использования xaml? У меня есть прямоугольник с BitmapImageBrush в качестве заливки. Я хочу иметь возможность регулярно переворачивать это изображение (ось X) вперед и назад по желанию в С#. Я читал об...
4610 просмотров
schedule 27.11.2023

Можно ли установить частную собственность через отражение?
Могу ли я установить частную собственность через отражение? public abstract class Entity { private int _id; private DateTime? _createdOn; public virtual T Id { get { return _id; } private set {...
69289 просмотров
schedule 22.02.2024

Как загрузить сборку без использования Assembly.Load?
Можно ли это сделать путем потоковой передачи сборки в память? Если да, то как это сделать? Причина: Я не хочу блокировать загруженную DLL. Я хочу иметь возможность динамически загружать, изменять код, компилировать и перезагружать его снова
7280 просмотров
schedule 09.03.2024

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

Reflection.Emit лучше, чем GetValue и SetValue: S
Мне сказали использовать Reflection.Emit вместо PropertyInfo.GetValue / SetValue, потому что это быстрее. Но я действительно не знаю, что такое Reflection.Emit и как использовать его для замены GetValue и SetValue. Кто-нибудь может мне с этим помочь?
15006 просмотров
schedule 17.10.2022

Как преобразовать текущее имя класса пользовательских элементов управления asp.net в строку на С#?
Итак, я попробовал GetType(), но по какой-то причине он включает пространство имен... Есть ли в C# свойство для класса, указывающее его имя? Например: public class Parent : System.Web.UI.UserControl { public someFunction(){ Child...
3398 просмотров
schedule 16.03.2024

возможно ли это в C # GetStringName (o.Property) или o.Property.GetPropertyStringName ()?
Возможный дубликат: Как получить имя свойства из свойства в C # (2.0) Мне нужен какой-то метод, который получит строковое имя свойства, я не знаю, возможно ли это в C #, не так ли?
100 просмотров
schedule 26.02.2024

.NET Reflection: поиск используемых типов
Я рвал на себе волосы, пытаясь решить эту проблему. Что я пытаюсь сделать, так это построить «карту» того, как объекты используются в коде, над которым я работаю. Думайте об этом как о расширенном поиске использований. Проще всего показать это на...
1832 просмотров
schedule 09.03.2024

Выражение Linq для возврата первого перегруженного метода, который принимает 1 строковый параметр
Какое выражение Linq следует использовать для выбора первого перегруженного метода, который принимает один строковый параметр? Например, чтобы вернуть DateTime.ToString(строковый формат) вместо DateTime.ToString(поставщик IFormatProvider). t =...
194 просмотров
schedule 21.04.2024