powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / VS 2008, WPF и визуальное наследование (окон, форм)
25 сообщений из 293, страница 11 из 12
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360564
Нахлобуч Про кодВижу. Не вижу смысла в обеих примерах.

Ты вот что хотел сказать? Без понятия.
Обалдел, что ли? Я тебя в сотый раз прошу доказать свой тезис о том, что генерики нафиг не кому не нужны просто переписав мой код на аналогичный по функциональности, но без собственно генериков.
Я это и сделал.

Нахлобуч Про код
менее ресурсоемким (нет List-а) способом
Потрясающе. Извне тебе данные в чем будут приходить? Кто-то услужливо будет по одному элементу тебе подсовывать? Или, быть может, тебе известна такая концепция как "итератор"?
Это не концепция, а паттерн. А вообще да, ты прав. Я даже про ветвление туго того, представляю.
Предпочитаю все решать первым законом алгоритмизации - последовательным выполнением.

В каком виде данные приходят извне - мне трудно сказать.
Будут приходить как поток байтов - будем щелкать их как поток байтов.
Как XML файл (идиотизм) - ну будем фильтр (адаптер) уже для XML писать.
На выходе? Ну тоже решим. Массив динамический прорубим. Он менее ресурсоемок для double,
чем список.

А ты думал?

НахлобучА про производительность вообще речи не идет, так что мимо кассы.
Потому ваши недоделия и тормозят на практике безбожно. И память жрут как подорванные.
Азам программирования научитесь, неучи. Сначала.


Нахлобуч
Про кодЗачем? Класс под интерфейсом должен реализовывать функцию фильтрации. Как вариант.
Или возвращать то, что будет фильтроваться. К примеру тип double (в твоем случае).

И что?
И то. Если у класса есть два метода фильтрации (IsEven и IsPowerOfSeven, например) -- ты их оба два будешь в контракт класса добавлять?
Не вижу смысла в твоих IsEven и IsPowerOfSeven.

Что сказать то хотел?

---

По сути же, будет просто один интерфейс, IFilter. В нем - IsFiltered. А какой класс будет
делать фильтрацию - это дело фабрики, не мне тебе объяснять (сорри, я говорю как некий Рома,
но ты сам про контракторов волыну завел).

Что?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360582
Compiler magic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КНе выполняет...

Потому что конктруктор есть всегда. Кроме рудиментарных случаев (T = object, <=TP7 и иже)

Код: plaintext
1.
2.
  TObject =  class 
     constructor  Create;

Следующий?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360583
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПоносникПотому ваши недоделия и тормозят на практике безбожно. И память жрут как подорванные.
Потому что, за пультом управления сидят такие деревья, как ты
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360587
МСУ ПоносникПотому ваши недоделия и тормозят на практике безбожно. И память жрут как подорванные.
Потому что, за пультом управления сидят такие деревья, как ты

МСУ, закрой варежку. Иди лучше еще один донос настрочи.

P.S. Справочно. ЧМО - Человек, Морально Опущенный
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360599
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compiler magic Алексей КНе выполняет...

Потому что конктруктор есть всегда. Кроме рудиментарных случаев (T = object, <=TP7 и иже)

Код: plaintext
1.
2.
  TObject =  class 
     constructor  Create;
В Делфи нельзя "отключить" конструктор по умолчанию?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360612
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например
Код: plaintext
1.
2.
3.
4.
5.
6.
public class MyClass
{
   public MyClass(int a) { }
}


MyClass obj = Activator<MyClass>.CreateInstance();
Нормально скомпилируется, в рантайме будет ошибка. В делфи разьве не так?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360615
Алексей КВ Делфи нельзя "отключить" конструктор по умолчанию?
Можно. Почему нет? Делай себе сколько угодно собственных (с каким угодно количеством параметров).
Собственно, в чем проблема?

---

Справочно - есть разница лишь в том, через какой class reference ты инстанирование делаешь.
Ну и само собой, конктрукторы могут быть виртуальными. А могут и не быть.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360621
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
 function  A(Value: TClass): TObject;
 begin 
  Result := Value.Create;
 end ;

Ну класс не имеет конструктора по умолчанию. Мы передаём его в эту функцию. Что будет?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360627
Алексей КНормально скомпилируется, в рантайме будет ошибка. В делфи разьве не так?
Не будет. Будет явно вызван тот конструктор, на который ссылается class reference.
Логика проста - топаем по указанной VMT, кого указали, того и вызываем.
С одной стороны косяк, а с другой - ты ж так просил.

Нужен другой конструктор - суй правильный class reference. Или делай приведение типов.

Это вам не GC.Collect дергать.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360632
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не будетБудет явно вызван тот конструктор, на который ссылается class reference.Ну как не будет? Предположим, что у класса конструктор с указанными параметрами не описан? В нашем примере конструктор без параметров (по умолчанию).
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360637
Алексей К
Код: plaintext
1.
2.
3.
 function  A(Value: TClass): TObject;
 begin 
  Result := Value.Create;
 end ;

Ну класс не имеет конструктора по умолчанию. Мы передаём его в эту функцию. Что будет?

Будет бред - создан экземпляр класса, но вызван конструктор-заглушка.
Чтобы был не заглушка - делай TSomeClass, ссылающийся на класс с виртуальным конструктором.
Тогда будет вызван конструктор именно того класса, который ты передал. Ибо он виртуальный будет.



А у вас что, явные проиводные от Type нельзя чтоли мастырить?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360639
Ниразу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К Нет, не будетБудет явно вызван тот конструктор, на который ссылается class reference.Ну как не будет? Предположим, что у класса конструктор с указанными параметрами не описан? В нашем примере конструктор без параметров (по умолчанию).

Именно так. По умолчанию то, что по умолчанию. Для TClass умолчанием является TObject.Class, не виртуальный ниразу.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360643
Поправка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
является constructor TObject.Create, не виртуальный ниразу.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360655
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грексхайд, ты еще не захлебнулся своим же поносом?
P.S. Ппц, даже про вмт начирикал что-то невнятное. Оказывается, одна, но поломанная извилина, всё же в наличии. Или в книжку подсмотрел?
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360660
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уныло глаголим про class referen Алексей К
Код: plaintext
1.
2.
3.
 function  A(Value: TClass): TObject;
 begin 
  Result := Value.Create;
 end ;

Ну класс не имеет конструктора по умолчанию. Мы передаём его в эту функцию. Что будет?

Будет бред - создан экземпляр класса, но вызван конструктор-заглушка.Вот и я о чём. Только в этом случае лучше генерить исключение, мол "хрен вам, конструктор не найден" (это произойдёт при использовании Activator). А ещё лучше - контролировать эту ситуацию при компиляции, если передаваемый тип заранее известен. Именно это происходит при использовании generic. Обрати внимание на where T : new()

Код: plaintext
1.
2.
3.
public T CreateInstance<T>() where T : new()
{
    return new T();
}
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360662
МСУГрексхайд, ты еще не

слова не довали. Уймись, МарУСя
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360666
Блямды?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КОбрати внимание на where T : new()

Да, забавная игрушка. Хороший способ довести начинающих (и нетолько) до нервного срыва.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360671
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поносник
Что, уже начал захлёбываться? Ок, не поперхнись теперь.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360672
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блямды? Алексей КОбрати внимание на where T : new()

Да, забавная игрушка. Хороший способ довести начинающих (и нетолько) до нервного срыва.Слив? :-) Ладно, пойду. До завтра. :-)
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360677
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Унылый генерик бесполезенА какой класс будет делать фильтрацию - это дело фабрики, не мне тебе объяснять (сорри, я говорю как некий Рома, но ты сам про контракторов волыну завел).
Мистер стрелочник? Или стыдно признать, что голова паттернами забита? Кстати, копипаст десять раз одного и того же - тоже паттерн, так что лучше думайте головой, прежде чем писать.
PS: Ничего личного, просто в отличие от Вас, я не боюсь называть вещи своими именами.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360705
Roman S. Golubin Унылый генерик бесполезенА какой класс будет делать фильтрацию - это дело фабрики, не мне тебе объяснять (сорри, я говорю как некий Рома, но ты сам про контракторов волыну завел).
Мистер стрелочник? Или стыдно признать, что голова паттернами забита?
Рома, ты записан как сравнительный образ. Я давно искал топоним, как пример, который говорит не
нормальным человеческим языком, а паттернами. Вот просто сослался теперь на этот образ.
Гипотетический.

Кстати, не только паттернами забита. Но ты забываешь, я выкатал тебе претензию в том, что ты
говоришь паттернами. Последнее плохо. Говорит о слабо развитой речи. Как минимум.

Roman S. GolubinКстати, копипаст десять раз одного и того же - тоже паттерн, так что лучше думайте головой, прежде чем писать.
Это ты к чему сказал?

Roman S. GolubinPS: Ничего личного, просто в отличие от Вас, я не боюсь называть вещи своими именами.
Кхм.. я за тебя рад. Правда тоже не понял, зачем ты и это сказал.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360709
Алексей К Блямды? Алексей КОбрати внимание на where T : new()

Да, забавная игрушка. Хороший способ довести начинающих (и нетолько) до нервного срыва.Слив? :-) Ладно, пойду. До завтра. :-)

Да нет. Лямбда забавная игрушка. Смешная такая.

C# от строгого языка на всех парах скатывается к визуалбейсику.
Впрочем, было бы странно ожидать иного, учитывая репутацию производителя.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360740
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про Васик для Васьков Алексей К Блямды? Алексей КОбрати внимание на where T : new()

Да, забавная игрушка. Хороший способ довести начинающих (и нетолько) до нервного срыва.Слив? :-) Ладно, пойду. До завтра. :-)

Да нет. Лямбда забавная игрушка. Смешная такая.

Грекси, я тебе умный вещь скажу, только ты не обижайся. тут нет лямбды. where T: new() - это ограничение генерика, указывающая что передаваемый тип должен иметь конструктор без параметров, что делает валидным выражение T SomeClass = new T() - передаваемые типы контролирются на этапе компиляции, то бишь класс без конструктора (без параметров) запихнуть не удастся, о чем и говорил Леха ;)
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360745
Отлично!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpashaГрекси, я тебе умный вещь скажу, только ты не обижайся. тут нет лямбды. where T: new() - это ограничение генерика, указывающая что передаваемый тип должен иметь конструктор без параметров, что делает валидным выражение T SomeClass = new T() - передаваемые типы контролирются на этапе компиляции, то бишь класс без конструктора (без параметров) запихнуть не удастся, о чем и говорил Леха ;)
Да я и не против ни разу.
...
Рейтинг: 0 / 0
VS 2008, WPF и визуальное наследование (окон, форм)
    #35360755
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома, уймисьРома, ты записан как сравнительный образ.
Сам уймись. Оставь мой образ в покое, говори за себя, научись отвечать за свои слова, а не оправдываться за свои проблемы, переводя ссылки на других.
...
Рейтинг: 0 / 0
25 сообщений из 293, страница 11 из 12
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / VS 2008, WPF и визуальное наследование (окон, форм)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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