Описание тега impromptu-interface

ImpromptuInterface - это структура для.net, которая использует API DLR, обычно скрытый компилятором, для целей метапрограммирования, таких как добавление интерфейсов во время выполнения.
1 ответ

Сделать новый объект с отражением?

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

Разверните статически типизированный объект в динамический объект

Я использую dynamic объекты для моделей моего вида, так как я считаю ненужными использование чего-то вроде Automapper и считаю этот подход более гибким и легким. Я использую конструктор из импровизированного интерфейса следующим образом: private dyn…
10 окт '11 в 00:35
2 ответа

Как получить доступ к прокси-объекту с помощью импровизированного интерфейса

Как я могу получить доступ к прокси-объекту Duck Typed при использовании импровизированного интерфейса. рассмотрим мой код, который иллюстрирует мой пример, где я получаю InvalidCastException когда я пытаюсь привести свой типизированный объект к про…
04 апр '16 в 10:40
1 ответ

Каков наилучший способ отображения из / в словарь со свойствами объектов на основе интерфейса в качестве контракта?

Я работаю над очень динамичным приложением Silverlight, в котором моделями представления являются динамические модели. Служба WCF возвращает объект Response, который содержит достаточно информации (свойство TableName и массив Dictionary[], содержащи…
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…
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). Вот подход высокого уровня, который я использую: Динамически загружать список свойств из фа…
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…
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. Теперь я могу получить доступ к различным свойствам моего интерфейса в своем базовом классе, но больше не могу п…
0 ответов

Модульный тест динамически фальсифицирующих объектов с экспромтом

Может ли кто-нибудь помочь мне понять каждую строку кодов, окруженную двумя оранжевыми кружками? На самом деле, я не знаком ни с какими классами там. Вкратце, это касается модульного тестирования на C#.
21 фев '19 в 06:46
2 ответа

Используйте ExpandoObject, чтобы создать "поддельную" реализацию интерфейса - динамическое добавление методов

Головоломка для вас! Я разрабатываю модульную систему таким образом, чтобы модуль A мог нуждаться в модуле B, а модуль B мог также нуждаться в модуле A. Но если модуль B отключен, он просто не будет выполнять этот код и ничего не делать / возвращать…
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