powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / VS 2008, WPF и визуальное наследование (окон, форм)
25 сообщений из 293, страница 8 из 12
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360008
Нахлобуч Все равно не доганяю, на кой?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
TForm1 =  class (TForm)
  InvoiceDataSet:  class (TDataSet)
    ...
     property  ID: TIntegerField;
     property  DOC_NUM: TStringField;
     property  DOC_NAME: TStringField;
    ....
   end ;
 end ;

Но не более того. Более - не надо.

Но извни, на кой хрен тут генерики? А?
TIntegerField, TStringField и сотоварищи будешь руками писать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
    class Field<T>
    {
        private readonly T value;

        public Field(T value)
        {
            this.value = value;
        }

        public static implicit operator T(Field<T> field)
        {
            return field.value;
        }

        public static implicit operator Field<T>(T value)
        {
            return new Field<T>(value);
        }

        public override string ToString()
        {
            return value.ToString();
        }
    }


Да. Один раз придется написать. В чем криминал? Сколько раз в день ты вводишь новые типы Field?
И что именно тебе придется писать в TField, и что в TIntegerField, и что в TStringField.

Подумай, потом приходи.

Кроме того, прикладной код. Он ценен только этим:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    class Program
    {
        static void Main(string[] args)
        {
            Field<int> intField = 1;
            Field<string> stringField = "Hello, world";

            intField += 2;

            Console.WriteLine(intField);
            Console.WriteLine(stringField);
        }
    }

И что мы видим? Ба, да простейший случай на применение ToString. Спрашивается в задаче,
а на кой хрен тут генерики? Да просто перекрывай виртуальны метод ToString, и не парься.

И?

Практическая ценность в чем?

---

ЗюЫю Что то вы сегодня массово тупите, прямо неподецки. Приведите хоть один реально полезный
пример.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360027
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПоносникКроме того, прикладной код. Он ценен только этим:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    class Program
    {
        static void Main(string[] args)
        {
            Field<int> intField = 1;
            Field<string> stringField = "Hello, world";

            intField += 2;

            Console.WriteLine(intField);
            Console.WriteLine(stringField);
        }
    }


Дамы и господа. Все мы только что лицезрели настоящего хэллоувордщика-креведку.
Мы раскрыли тайный смысл жизни этого тролля.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360036
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч, ты тупишь
Да. Один раз придется написать. В чем криминал?
В том, что в каждом твоем TField'е будет практически идентичный код. Этого мало?
Нахлобуч, ты тупишь
Сколько раз в день ты вводишь новые типы Field?
Вообще не аргумент.
Нахлобуч, ты тупишь
И что именно тебе придется писать в TField, и что в TIntegerField, и что в TStringField.
Мне -- ничего.
Нахлобуч, ты тупишь
Подумай, потом приходи.
Симметрично.
Нахлобуч, ты тупишь
И что мы видим? Ба, да простейший случай на применение ToString. Спрашивается в задаче,
а на кой хрен тут генерики? Да просто перекрывай виртуальны метод ToString, и не парься.

Ты, как водится, самое нужное пропустил:
Код: plaintext
1.
2.
3.
4.
Field<int> intField = 1;
Field<string> stringField = "Hello, world";

intField += 2;
Генерики тут затем, что, написав 10 строк кода, я теперь могу создавать любые филды (хоть тебе JpegImageField) в две секунды. Логика сосредоточена в одном месте и нигде не дублируется. А если вдруг мне придется модифицировать поведение того же JpegImageField, то я переопределю пару виртуальных методов и всё.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360041
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПоносникПриведите хоть один реально полезный пример.
Твой моск не может понять даже простых истин. До реальных примеров тебе еще расти. А пока, - типизируй массивы
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360053
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч, ты тупишьЧто то вы сегодня массово тупите, прямо неподецки. Приведите хоть один реально полезный
пример.
что-то ты сегодня как волк загнанный, на флажки кидаешься ;) , тебя Нахлобуч про MVP спросил, как будешь к методам вьюхи обращаться, как будет вьюха с презентером говорить? Итак, смысл примера объяснен, вопросов вызывать не должен (если нет претензий к самой MVP)- пример реализации без генериков в студию. Пока твой подход - "для бешенной собаки семь верст не крюк" - и классов настрогаем, и код нагенерим, и покастим - все только чтобы доказать, что генерики никчему. Басня Крылова "Лисица и виноград". У нас нету, потому будем всеми правдами и не правдами доказывать что это не надо.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360059
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч
Логика сосредоточена в одном месте и нигде не дублируется.мля целый день пытаюсь сказать тоже самое, не выходит, то "дело вкуса", то "скобочки лень"
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360063
Про Nullable
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей ККстати, про Nullable<T> я не отстану. Этого реально не хватает в Делфи. Эта задача естественным образом решается с помощью дженериков, и Variant ему не замена.

Алексей, емое. Ты утомляешь. И тупишь похуже МСУ.

Вот пример. Оператор?
Но что мы видим, на самом деле? Ба.. чур, да это просто compliler sugar, который просто делает
неявную запись из двух полей.

Ну делай явную, делов то. Вполне возможно.

В части нового (в D10/D11) Operator Overloading-а делается вообще влет. Не знал?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360064
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha Нахлобуч
Логика сосредоточена в одном месте и нигде не дублируется.мля целый день пытаюсь сказать тоже самое, не выходит, то "дело вкуса", то "скобочки лень"
Я хочу его к себе в команду :))
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360067
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грекс, я так чую, ты сейчас в полную отказку ударишься. Пока это не случилось, давай может тему про генерики забабахаем, в твоих пинатах, или в программировании - и послушаем братву по другую сторону забора? Надо им или нет, как тебе предложение?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360074
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про Nullableэто просто compliler sugar
Вот и все аргументы. Ты силен, мальчик. Очень силён.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360075
МСУ ПоносникПриведите хоть один реально полезный пример.
Твой моск не может понять даже простых истин. До реальных примеров тебе еще расти. А пока, - типизируй массивы

Ребята, там есть кто-то рядом с МСУ? Дайте ему по затылку. Он уже просто достал своим какашечным бредом.
Вот уж придурок, емое. Где таких только берут?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360076
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучЯ хочу его к себе в команду :))
И что Вы будете с этим пушечным мясом делать?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360077
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про NullableНу делай явную, делов то. Вполне возможно.
Авотфиг. Ты в курсе вообще, что CLR обрабатывает Nullable<T> особым образом? Например при боксинге/анбоксинге?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360078
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про NullableВот пример. Оператор?
Но что мы видим, на самом деле? Ба.. чур, да это просто compliler sugar, который просто делает
неявную запись из двух полей.В С# вообще-то это псевдоним для Nullable<T>.

int? => Nullable<int>

Про NullableВ части нового (в D10/D11) Operator Overloading-а делается вообще влет. Не знал?Покажи пример?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360079
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убейте унылое говноОн уже просто достал своим какашечным бредом.
Уха-ха И кто это сказал?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360084
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ НахлобучЯ хочу его к себе в команду :))
И что Вы будете с этим пушечным мясом делать?
Хочу посмотреть, какой код выходит из-под его пера.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360090
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч МСУ НахлобучЯ хочу его к себе в команду :))
И что Вы будете с этим пушечным мясом делать?
Хочу посмотреть, какой код выходит из-под его пера.
Вам мало его "кода" в форуме? )
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360091
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaГрекс, я так чую, ты сейчас в полную отказку ударишься. Пока это не случилось, давай может тему про генерики забабахаем, в твоих пинатах, или в программировании - и послушаем братву по другую сторону забора? Надо им или нет, как тебе предложение?Лучше пойдём в С++. Топик назовём: "template фтопку".
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360093
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВам мало его "кода" в форуме? )
Можно и на "ты".

Мало.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360101
Нахлобуч Нахлобуч, ты тупишь
Да. Один раз придется написать. В чем криминал?
В том, что в каждом твоем TField'е будет практически идентичный код. Этого мало?
Просмотрел наследников TField. Советую тебе сделать тоже, прежде чем нести подобный бред,
выковырянный из непонятно даже чего.

Нахлобуч
Нахлобуч, ты тупишь
Сколько раз в день ты вводишь новые типы Field?
Вообще не аргумент.
Еще какой аргумент. Я де говорю - нечего тягать задачи из носу. Говорите реальными задачами, а не
выдумками.

Кстати, в примере кода выше у тебя, похоже, просто проблемы с тем, что
ты метод не на том уровне абстракции определяешь. Других проблем не увидел.


Нахлобуч
Нахлобуч, ты тупишь
И что именно тебе придется писать в TField, и что в TIntegerField, и что в TStringField.
Мне -- ничего.
Т.е. ответить тебе, по сути, нечего. А чего изначально вылез с транспарантом?


Нахлобуч Нахлобуч, ты тупишь
И что мы видим? Ба, да простейший случай на применение ToString. Спрашивается в задаче,
а на кой хрен тут генерики? Да просто перекрывай виртуальны метод ToString, и не парься.

Ты, как водится, самое нужное пропустил:
Код: plaintext
1.
2.
3.
4.
Field<int> intField = 1;
Field<string> stringField = "Hello, world";

intField += 2;
Генерики тут затем, что, написав 10 строк кода, я теперь могу создавать любые филды (хоть тебе JpegImageField) в две секунды. Логика сосредоточена в одном месте и нигде не дублируется. А если вдруг мне придется модифицировать поведение того же JpegImageField, то я переопределю пару виртуальных методов и всё.

Точно также все и происходит.
Досадно да? Хотелось проблистать умом, а вышло не очень? Понимаю. Бывает.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360105
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я не пойму - он хочет доказать, что делфи лучше, или что он умнее?
ИМХО, перестали бы уже на его бредни внимание обращать - не докажите.
У него принцип "не верю" (с) стоит выше здравого смысла.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360107
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tAZARВот я не пойму - он хочет доказать, что делфи лучше, или что он умнее?
ИМХО, перестали бы уже на его бредни внимание обращать - не докажите.
У него принцип "не верю" (с) стоит выше здравого смысла.
Я вот, кстати, тоже не могу понять чего он добивается.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360108
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так что грекс, выносим на суд общественности? или для тебя все равно авторитетов нет?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360112
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГРекс, а лицо своё можешь показать?
НЕ НАДО С НАМИ ТАК РАЗГОВАРИВАТЬ!
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360119
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaтак что грекс, выносим на суд общественности? или для тебя все равно авторитетов нет?
заодно предлагаю нашим местным паттерноводам забацать ветку "докажите мне, что VFI нужен, высосанные с пальца примеры не предлагать"
...
Рейтинг: 0 / 0
25 сообщений из 293, страница 8 из 12
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / VS 2008, WPF и визуальное наследование (окон, форм)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]