Описание тега impromptu-interface
ImpromptuInterface - это структура для.net, которая использует API DLR, обычно скрытый компилятором, для целей метапрограммирования, таких как добавление интерфейсов во время выполнения.
1
ответ
Сделать новый объект с отражением?
Я не уверен, возможно ли это, и после долгих исследований я не нашел чего-то убедительного. Я пытаюсь динамически создать новый объект (сам новый тип) из словаря. Скажем, у меня есть ключ и значение, что ключ и значение станут свойством, которое воз…
02 июл '15 в 09:58
2
ответа
Разверните статически типизированный объект в динамический объект
Я использую dynamic объекты для моделей моего вида, так как я считаю ненужными использование чего-то вроде Automapper и считаю этот подход более гибким и легким. Я использую конструктор из импровизированного интерфейса следующим образом: private dyn…
10 окт '11 в 00:35
2
ответа
Как получить доступ к прокси-объекту с помощью импровизированного интерфейса
Как я могу получить доступ к прокси-объекту Duck Typed при использовании импровизированного интерфейса. рассмотрим мой код, который иллюстрирует мой пример, где я получаю InvalidCastException когда я пытаюсь привести свой типизированный объект к про…
04 апр '16 в 10:40
1
ответ
Каков наилучший способ отображения из / в словарь со свойствами объектов на основе интерфейса в качестве контракта?
Я работаю над очень динамичным приложением Silverlight, в котором моделями представления являются динамические модели. Служба WCF возвращает объект Response, который содержит достаточно информации (свойство TableName и массив Dictionary[], содержащи…
31 янв '13 в 15:35
1
ответ
Пользовательский импровизированный объект для десериализации json.net
Я поигрался с импровизированным интерфейсом над заданием и столкнулся со следующей проблемой https://code.google.com/p/impromptu-interface/issues/detail?id=17 Проблема помечена как "Не будет исправлено", и в комментариях автор говорит, что ее можно …
08 апр '13 в 07:03
1
ответ
Многократное наследование во время выполнения с импровизированным интерфейсом
Я пытаюсь заставить работать множественное наследование во время выполнения, используя импровизированный интерфейс, но я застрял, когда хочу передать объект методу. public interface IEngine { void Foo(); } public interface IWheels { void Foo(); } pu…
07 май '16 в 12:14
1
ответ
Вызов частного члена базового класса с ImpromptuInterface
У меня есть структура, которая позволяет мне получить доступ к состоянию и методам объектов в моем проекте с клавиатуры. Он сильно зависит от ImpromptuInterface, который великолепен, быстр, гибок и проч. Например, я вызываю методы с Impromptu.Invoke…
28 дек '12 в 12:51
1
ответ
Как динамически добавлять и удалять кнопки из определенного состояния в экспромте?
Я использую экспромт для приглашения и хочу динамически добавлять кнопки при определенных условиях. state0: { html: 'Do you want to apply changes?', buttons: { YES: 1, NO: 0 }, focus: 1, submit: function(e, v, m, f) { if (v == 1) { e.preventDefault(…
17 апр '15 в 09:25
1
ответ
Экспромт: не удалось загрузить тип, потому что он пытается реализовать класс в качестве интерфейса
Я только начал использовать Impromptu после рекомендации от кого-то в стеке. Я считаю, что реализовал это правильно, но я получаю сообщение об ошибке "Не удалось загрузить тип, потому что он пытается реализовать класс в качестве интерфейса" В моей п…
09 май '13 в 11:11
2
ответа
Отображение динамического объекта в интерфейс и регистрация в IoC
Я пытаюсь зарегистрировать динамические реализации для интерфейсов, которые будут внедрены в объекты, созданные моим контейнером IoC (в данном случае Unity). Вот подход высокого уровня, который я использую: Динамически загружать список свойств из фа…
20 дек '13 в 14:41
2
ответа
Как мне решить эту проблему при использовании ImpromptuInterface?
Учитывая следующий код: public enum Pet { Cat, Dog } public interface IOwner { Pet Pet { get; set; } } public class Owner : IOwner { public Pet Pet { get; set; } } Следующие тесты не пройдены: [TestFixture] public class ImpromptuInterfaceExample { p…
06 май '12 в 05:26
1
ответ
Использование Impromptu-Interface для получения типа свойства
У меня есть комплексное решение, в котором частью проблемы является привязка модели из формы HTML к ряду поддерживаемых базой данных и относительно сложных Entity Framework DbSets. Дело в том, что у нас есть модель домена EF, которая содержит все, ч…
03 сен '13 в 10:34
0
ответов
Возвращать объект экспромта как класс?
Я пытаюсь создать класс контекста, который обнаруживает любые изменения в свойстве. Я смог добиться этого с помощью пакета ImpromptuInterface. public class DynamicProxy<T> : DynamicObject, INotifyPropertyChanged where T : class, new() { privat…
29 авг '18 в 08:33
1
ответ
Как использовать DuckTyping, когда реализации немного различаются?
Я делаю Portable Class Library (PCL) в.NET, и случается, что, пытаясь абстрагировать любое поведение, я сталкиваюсь с очень распространенным раздражением, что.NET Framework очень притягателен с его типами и интерфейсами. Обычно бывает, что тип не ре…
06 фев '14 в 20:43
1
ответ
Как сделать несколько привязок событий с ImpromptuInterface.MVVM?
Привязка к одному событию с помощью ImpromptuInterface.MVVM очень проста: <DataGrid MVVM:Event.Bind="{Binding Events.RowEditEnding.To[DoRowEditEnding]}" ... Как связать второе событие в том же элементе управления DataGrid?
09 авг '12 в 03:55
1
ответ
ExpandoObject не содержит определения для PropertyChanged
Я пытаюсь использовать ImpromptuInterface чтобы решить проблему, которую я имею здесь. Добавление реализации интерфейса в ExpandoObject. Теперь я могу получить доступ к различным свойствам моего интерфейса в своем базовом классе, но больше не могу п…
28 дек '16 в 17:39
0
ответов
Модульный тест динамически фальсифицирующих объектов с экспромтом
Может ли кто-нибудь помочь мне понять каждую строку кодов, окруженную двумя оранжевыми кружками? На самом деле, я не знаком ни с какими классами там. Вкратце, это касается модульного тестирования на C#.
21 фев '19 в 06:46
2
ответа
Используйте ExpandoObject, чтобы создать "поддельную" реализацию интерфейса - динамическое добавление методов
Головоломка для вас! Я разрабатываю модульную систему таким образом, чтобы модуль A мог нуждаться в модуле B, а модуль B мог также нуждаться в модуле A. Но если модуль B отключен, он просто не будет выполнять этот код и ничего не делать / возвращать…
05 апр '19 в 08:27
1
ответ
Проблема с экспромтом в C#
Я использую Impromptu в C#, и у меня следующая ситуация. Это мой класс, который я заполняю: public class FinalDecisionInformation { public int PersonNo { get; set; } public int OrdNo { get; set; } public int OrdLineNo { get; set; } public int OrdSta…
19 июн '20 в 16:10
0
ответов
Невозможно преобразовать тип System.Dynamic.ExpandoObject - проблема с ImpromptuInterface
Я получаю следующую ошибку: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'Cannot convert type 'System.Dynamic.ExpandoObject' to 'IMyApiInterface'' При попытке заброса утки: internal static T Create<T>() { dynamic api = new ExpandoObj…
06 апр '21 в 14:01