metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-07-04 03:49 pm

Рабочее

Удар головой о стенку, обитую войлоком
"Хочу строгой типизации"
Удар головой о стенку, обитую войлоком
"Хочу автоматический вывод типов"
Удар головой о стенку, обитую войлоком
"Хочу метапрограммирование"
переход к началу.

Альтернатива:
для объекта Config регистрируется TypeDescriptionProvider, который создает и возвращает CustomTypeDescriptor, который из ServiceProvider достает XmlConfigProvider, загружает из него список кастомных свойств объекта, для каждого из них генерит ConfigPropertyDescriptor, добавляя к нему CategoryAttribute,DisplayNameAttribute,DescriptionAttribute,иногда TypeConvertorAttribute и ChoiceDescriptionAttribute, указав для них ChoiceConverter, который возвращает StandardValuesCollection, исходя из ChoiceDescriptionAttribute, найденного в TypeDescriptorContext.

Это всего лишь показ объекта в user-friendly виде с локализованными именами пропертей и динамически меняющимся их списком в PropertyGrid.

PS: А тут еще [livejournal.com profile] max_posedon всякую завлекаловку с LVEE про линуксы и железо пишет. Хоть ты точно, на линукс и какой-нибудь трэшак типа руби с питоном пересядь, чтобы этого дотнета с его гирляндами типов никогда не видеть. Или вообще на low-level работу с железом, там уж ТОЧНО НИКОГДА не придется писать что-нить вроде IServiceProviderFactoryOfProviderForServiceProviderFactoryFacade.

[identity profile] gds.livejournal.com 2009-07-04 01:35 pm (UTC)(link)
> переход к началу.

так есть же метапрограммирование со строгой типизацией, зачем к началу-то. Дальше идти надо.

а гирлянда -- жесть. Я бы ебанулся. Если .net является требованием, проще F# взять.
wizzard: (Default)

[personal profile] wizzard 2009-07-04 03:05 pm (UTC)(link)
В Nemerle есть нормальный type inference и гораздо больше метапрограммирования.

А еще мне всегда казалось, что System.ComponentModel несколько ущербно задизайнена, как и виндовс формс, для которого, вроде, оно было сделано.

[identity profile] themech.livejournal.com 2009-07-04 07:48 pm (UTC)(link)
привет вам кстати, ребе, из гродненских лесов
те, кто вовремя успел перейти на линукс, сейчас тут загорают, жарят шашлыки и купаются в озере ;-)

[identity profile] blackyblack.livejournal.com 2009-07-07 09:52 am (UTC)(link)
Надо забыть ООП как страшный сон. И сразу станет легче.