Самая современная библиотека C# для утиной печати

Каков текущий уровень развития утиной печати для C# ниже версии 4.0?

Я знаю о Duck Typing Project, я знаю, что BLTookit есть что-то для этого, но я хотел бы знать, не упускаю ли я что-то действительно злое, кроме языков DLR и С# 4.0.


person Anton Gogolev    schedule 31.03.2010    source источник
comment
Я не понимаю, как вы можете сделать это с библиотекой. До новых вещей, добавленных в 4.0, C# был статически типизированным. Период. Дополнения, позволяющие печатать утиным шрифтом, намного глубже, чем простая библиотека.   -  person Billy ONeal    schedule 31.03.2010
comment
@Billy Смотрите мои правки. Это вполне выполнимо в С# до версии 4.0.   -  person Anton Gogolev    schedule 31.03.2010
comment
Я пытаюсь сделать свой DeformedDuck Quack(), потому что на данный момент он только MakeNoise(), и я написал метод расширения Quack(), однако единственная библиотека, которую я нашел, это та, которую вы упомянули, и она не похоже, поддерживают методы расширения.   -  person Myster    schedule 11.06.2010


Ответы (3)


Используйте железный питон внутри кода С#. Мы использовали его очень успешно.

person Preet Sangha    schedule 31.03.2010

Вы можете использовать DLR для возможностей динамического типа до .NET 4, хотя вы не можете использовать динамический ключевое слово, так что это может быть болью. Оставшаяся функциональность «Duck Typing» выглядит так, как будто ее можно использовать с помощью чего-то вроде Castle Dynamic Proxy.

person Firestrand    schedule 31.03.2010

Глина, которая используется в Orchard http://clay.codeplex.com/ А вот пример и описание http://weblogs.asp.net/bleroy/archive/2010/08/18/clay-malleable-c-dynamic-objects-part-2.aspx

person MajesticRa    schedule 29.05.2011