Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - pygubanov

Страницы: [1] 2
1

Насколько я понимаю, тут хочется маски конструировать в рантайме. А это не интерфейсы уже. Но это всё легко достигается через рефлекшн.
[/quote]

в С# через рефлекшн это конечно можно сделать, но преимущество будет не то.

хочется не рантайм.  А даже вот такое через приведение типов Mask m = (Mask)a;
Только всё это повлечет большую вероятность сделать ошибки, а этого надо избегать (не давать технической возможности делать ошибки)

2
Всем привет.
Задался таким вопросом существует ли в ООП "Маски" которые при наложении на объект возвращают, только то, что соответствует маске (методы, свойства...)?
Почему возник такой вопрос, если использовать наследование от интерфейса или абстрактного класса, то это накладывает на этапе проектирования ограничения на объекты.
Как я себе представляю действие маски. Допустим имеется два класса несвязанные между собой базовыми наследованием, применяя к ним маску мы получаем доступ к одинаково именованным методам и свойствам, которые соответствуют маске.
class A
{
 public string name;
 public void  Test(){}
...
}

class B
{
 public string name;
 public void  Test(){}
....
}


Накладываем маску

{
A a;
B b;
Mask1 mask;
mask = new Mask1(a);
mask.Test();
string name = mask.name;

mask = new Mask1(b);
mask.Test();
string name = mask.name;

List<A> listA;
List<B> listB;
TestForALL(MaskList(listA));
TestForALL(MaskList(listB));
}

....

void TestForALL(MaskList list)
{
 for (int i=0; i<list.Count; i++)
 {
   list[i].Test();
   string name =  list[i].name;
 }
}


Что скажите?

3
Общий раздел / Re: Your Language Sucks
« : Ноябрь 23, 2016, 01:58:08 pm »
На счет С# с приведенными "отстоями" в жизни ни когда не сталкиваешься, а кто натыкается на такие "отстои" просто не умеет программировать на этом языке или пытается это делать в рамках другого яп, в котором возможны такие ухищрения.

4
А этот, как его, Интерстеллер кто-то смотрел? Говорят это ХОРОШАЯ фантастика :-)

Смотрел в общем понравилось. Забавные у них там роботы. Проколы в фильме были куда без этого
особенно забавляет такой прокол.
На Земле проблемы с продовольствием, пшеница семь лет назад вымерла, а главные герои сидят вечером на скамейке и пиво пьют. Из чего оно??

5
Общий раздел / Re: ping
« : Ноябрь 13, 2014, 09:22:32 am »
Просто новая цива вышла, вот и нет ни кого

6
Общий раздел / Re: 14 сентября, обероновстреча.
« : Сентябрь 17, 2014, 10:55:49 am »
Посмотрел. Познавательно.

7
Общий раздел / Re: ОС Синергия.
« : Июль 09, 2014, 09:32:42 am »
нашел информацию по патентам.

Цитировать
Изобретения по патентам других стран можно совершенно законно использовать в России. Но если продукция, изготовленная с использованием запатентованного изобретения, будет поставлена на территорию действия патента , то могут возникать претензии патентообладателей, арест продукции, подпадающей под действие патента, а также требование материального возмещения за нарушение патента.

8
Общий раздел / Re: ОС Синергия.
« : Июль 08, 2014, 12:29:59 pm »
Компилятор, прикладные программы это все реализуемо, долго, но все же.
Проблема заключается в зарубежных патентах и копирайте, которые РФ должна соблюдать.  Если РФ положит болт на зарубежные копирайты и патенты и просто будет использовать изобретения без отчислений кому либо, тогда будет прогресс в создание своей ИТ базы. Но думаю это будет помощнее  чем с Крымом

9
Общий раздел / Re: Что должна уметь IDE ?
« : Февраль 21, 2014, 11:51:48 am »
Такое название только смуту вносит. Все заглядывают и ждут чуда, а здесь ссылка на видео с конкретикой для джавы.

10
Увидел новость на хабре "GCC 4.8 завершил миграцию на C++", в которой  упоминается, что первая версия GCC была написана на непереносимом диалекте языка Паскаль.
Нестандартный и непереносимый диалект языка Паскаль что это такое?

11
Y = λf.(λx.f (x x)) (λx.f (x x))  - wolframalpha не смогла понять

если убрать точки, заменив их на пробелы, то ответ будет Y = λ^3 f^3 x^6

12
Общий раздел / Re: Opera отказывается от Presto.
« : Февраль 18, 2013, 07:49:01 pm »
А вот как мир поделили браузеры :-)

Легенда:
IE
Chrome
Firefox
Opera
Safari - серый :-)

Серого вообще не нашел, может это белый?


А вот интересно Opera и Firefox с чего деньги имеют ведь они выпускают бесплатный браузер, а больше ни чего не делают.

13
"Игра престолов" - хороший сериал, жаль что крупных батальных сцен нет. Кстати, осталось 54 дня до выхода 3-го сезона. Еще мульт-сериал Трансформеры G1 посматриваю вместе с сыном.

14
для 2012

15
Вот прям именно такие линии? или просто линии соединяющие верхнюю строчку с нижней находящуюся на таком же уровне? если так то такую ошибку тоже будет очень сложно отыскать.
Линии соединяют парные скобки, если они на разных строках. Отступ не при чем.
Вот тут я сдвинул подальше закрывающую скобку у catch.
Кстати, до самой скобки линия специально не доходит - это хреново выглядит.

Верхушки за кадром тоже показываются, если навести мышку на линию.

Если, конечно, взять файл в тыщи строк и произвольно поудалять/добавить скобок, то придется изрядно потрудиться для исправления. Но в реальности-то все не так происходит.
поделитесь ссылочкой на тулзень, пожалуйста

Страницы: [1] 2