Сообщение Re[25]: На чем сейчас пишут UI в enterprise приложениях? от 17.12.2014 12:22
Изменено 17.12.2014 12:24 Serginio1
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, Serginio1, Вы писали:
S>> Самому то не смешно. Не надо там ни чему страдать.
S>>Для компиляции DynamicInterface это динамик, для IDE то же что и interface.
S>>Единственно это добавление каста при компиляции. Чего там полгода то делать?
S>Примерно вот это.
S>Если серьёзно, то там будет очень много презабавной работы по выводу типов. Одних только прелестей типа
S>
S>уже достаточно.
S>Для полноты картины представьте, что перегрузок у Get() и у Do() несколько и что все они различаются типами.
Но что мешает в DynamicInterface закинуть перегрузку?
Объекты с реализацией IReflect кстати прекрасно справляется определяет метод по сигнатуре. Но это при работе с классами.
У ExpandoObject таких ситуаций просто не будет. Пока речь идет про них.
А проблемы не вижу так как DynamicInterface это всего навсего уточнение. в TS IDE просто предупреждает, но транслирует в JS.
S>С рослином конечно попроще будет, но один фиг приятного мало.
Сейчас в отпуске посмотрю на рослин. Спасибо.
S>Здравствуйте, Serginio1, Вы писали:
S>> Самому то не смешно. Не надо там ни чему страдать.
S>>Для компиляции DynamicInterface это динамик, для IDE то же что и interface.
S>>Единственно это добавление каста при компиляции. Чего там полгода то делать?
S>Примерно вот это.
S>Если серьёзно, то там будет очень много презабавной работы по выводу типов. Одних только прелестей типа
S>
S> public enum A1 { A }
S> class A
S> {
S> public void Do(A1 a) { Console.WriteLine(a); }
S> public void Do(params int[] a) { Console.WriteLine(a); }
S> }
S> static T Get<T>(T source) { return source; }
S> public static void Main()
S> {
S> dynamic x = new A();
S> var y = Get(x);
S> y.Do(0);
S> Console.WriteLine();
S> }
S>
S>уже достаточно.
S>Для полноты картины представьте, что перегрузок у Get() и у Do() несколько и что все они различаются типами.
Но что мешает в DynamicInterface закинуть перегрузку?
Объекты с реализацией IReflect кстати прекрасно справляется определяет метод по сигнатуре. Но это при работе с классами.
У ExpandoObject таких ситуаций просто не будет. Пока речь идет про них.
А проблемы не вижу так как DynamicInterface это всего навсего уточнение. в TS IDE просто предупреждает, но транслирует в JS.
S>С рослином конечно попроще будет, но один фиг приятного мало.
Сейчас в отпуске посмотрю на рослин. Спасибо.
Re[25]: На чем сейчас пишут UI в enterprise приложениях?
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, Serginio1, Вы писали:
S>> Самому то не смешно. Не надо там ни чему страдать.
S>>Для компиляции DynamicInterface это динамик, для IDE то же что и interface.
S>>Единственно это добавление каста при компиляции. Чего там полгода то делать?
S>Примерно вот это.
S>Если серьёзно, то там будет очень много презабавной работы по выводу типов. Одних только прелестей типа
S>
S>уже достаточно.
S>Для полноты картины представьте, что перегрузок у Get() и у Do() несколько и что все они различаются типами.
Но что мешает в DynamicInterface закинуть перегрузку?
Объекты с реализацией IReflect кстати прекрасно справляется определяет метод по сигнатуре. Но это при работе с классами.
Например http://files.rsdn.ru/19608/FilesForNetObjectToIDispatch.zip
У ExpandoObject таких ситуаций просто не будет. Пока речь идет про них.
А проблемы не вижу так как DynamicInterface это всего навсего уточнение. в TS IDE просто предупреждает, но транслирует в JS.
S>С рослином конечно попроще будет, но один фиг приятного мало.
Сейчас в отпуске посмотрю на рослин. Спасибо.
S>Здравствуйте, Serginio1, Вы писали:
S>> Самому то не смешно. Не надо там ни чему страдать.
S>>Для компиляции DynamicInterface это динамик, для IDE то же что и interface.
S>>Единственно это добавление каста при компиляции. Чего там полгода то делать?
S>Примерно вот это.
S>Если серьёзно, то там будет очень много презабавной работы по выводу типов. Одних только прелестей типа
S>
S> public enum A1 { A }
S> class A
S> {
S> public void Do(A1 a) { Console.WriteLine(a); }
S> public void Do(params int[] a) { Console.WriteLine(a); }
S> }
S> static T Get<T>(T source) { return source; }
S> public static void Main()
S> {
S> dynamic x = new A();
S> var y = Get(x);
S> y.Do(0);
S> Console.WriteLine();
S> }
S>
S>уже достаточно.
S>Для полноты картины представьте, что перегрузок у Get() и у Do() несколько и что все они различаются типами.
Но что мешает в DynamicInterface закинуть перегрузку?
Объекты с реализацией IReflect кстати прекрасно справляется определяет метод по сигнатуре. Но это при работе с классами.
Например http://files.rsdn.ru/19608/FilesForNetObjectToIDispatch.zip
У ExpandoObject таких ситуаций просто не будет. Пока речь идет про них.
А проблемы не вижу так как DynamicInterface это всего навсего уточнение. в TS IDE просто предупреждает, но транслирует в JS.
S>С рослином конечно попроще будет, но один фиг приятного мало.
Сейчас в отпуске посмотрю на рослин. Спасибо.