powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - слетела настройка отображения ошибок
25 сообщений из 165, страница 5 из 7
ASP.NET MVC - слетела настройка отображения ошибок
    #38533141
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAthis-ы на месте

да и хрен бы с ними, с this-ами. один только факт, что на страже перед компиляцией у вас стоит стайлкоп, уже вызывает уважение. пусть он местами маразматичен (я бы отключил в нём правило на счёт this), но всё равно айс.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533146
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

правда без var, код выглядит грязно. тоже такое правило? сочувствую
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533150
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНет. Просто вызывается, как если бы он им был.

да, но он им не является, соответственно "this, как индикатор класса" -- филькина грамота.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533197
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

правда без var, код выглядит грязно. тоже такое правило? сочувствую Без var? Грязно? Правила такого нет.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533202
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAthis-ы на месте

да и хрен бы с ними, с this-ами.Вот именно, это тупо индикатор, а ты слюной слюной брызжешь
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533210
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAНет. Просто вызывается, как если бы он им был.

да, но он им не является, соответственно "this, как индикатор класса" -- филькина грамота.Филька, пример кода уже приведи, где "this." не индикатор.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533224
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVosttпропущено...


да, но он им не является, соответственно "this, как индикатор класса" -- филькина грамота.Филька, пример кода уже приведи, где "this." не индикатор.
Код: c#
1.
this.Groovy();


что это? Метод класса или расширяющий метод? Ответ "да какая разница" не принимается.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533231
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
class My
{
   My()
   {
        this.Groovy(); // метод класса или расширяющий?
   }
}



Код: c#
1.
2.
3.
4.
5.
6.
7.
class My
{
   My()
   {
        Groovy(); // однозначно метод класса
   }
}
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533236
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВот именно, это тупо индикатор, а ты слюной слюной брызжешь
нет.
skyANAВот именно, это тупо индикатор, а ты слюной слюной брызжешь

Код: c#
1.
2.
3.
4.
5.
6.
class MyClass: ISomeInterface {
  public void Method()
  {
    this.SomeMethod();
  }
}



где:

Код: c#
1.
2.
3.
4.
5.
6.
7.
public static SomeClass
{
  public static void SomeMethod(this ISomeInterface ifs)
  {
     ifs.BlaBlaBla();
  }
}



так что this нифига не показатель принадлежности к классу. излишняя хрень, изначально нужная для передачи ссылки на себя куда-то там. а ныне, ещё и для вызова методов-расширений.

я подозреваю такой формат требуется для того, чтоб сгладить углы пришедшим из JavaScript программерам (там типо this обязателен в режиме псевдо-ООП).
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533247
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтак что this нифига не показатель принадлежности к классу. излишняя хрень, изначально нужная для передачи ссылки на себя куда-то там. а ныне, ещё и для вызова методов-расширений.

я подозреваю такой формат требуется для того, чтоб сгладить углы пришедшим из JavaScript программерам (там типо this обязателен в режиме псевдо-ООП).
Ещё в С++. Я помню, в книжках по программированию везде его писали. Там же глобальные методы всякие могут быть. Вот, чтобы не перепутать, либо стили написания для названий методов придумывали, либо this везде добавляли для всех членов класса (данных, функций и пр.).
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533249
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторлибо this везде добавляли для всех членов класса (переменных, функций и пр.).
В смысле, где эти члены вызываются внутри этого класса. Чтобы отличать от глобальных переменных и глобальных функций.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533253
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAБез var? Грязно? Правила такого нет.

конечно грязно. есть разные мнения на этот счёт. моё — использование var декларативно лучше, т.к. позволяет сосредоточиться на главном, а не выполнять работу компилятора вручную. если компилер сам может вывести тип, зачем мозги канифолить? тем более, строгое использование var по-максимуму позволяет более точно выражать мысли :

Код: c#
1.
ISomeInterface si = SomeMethodWithResultSomeClass();



или

Код: c#
1.
var si = SomeMethodWithResultSomeClass() as ISomeInterface;



-- видно, что программист абсолютно явно хочет именно определённый интерфейс. в первом случае ХЗ чо хочет программист.

но это именно моё имхо, основанное на собственном опыте. программировал и так, и так. выбор в пользу var очевиден.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533255
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воводить метод расширения и использовать его внутри класса - это какая-то форма извращения, вам не кажется?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533260
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВоводить Вводить
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533273
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВоводить метод расширения и использовать его внутри класса - это какая-то форма извращения, вам не кажется?

не кажется. самый распространённый случай такого использования в Razor для базового класса страницы. просто я за то, чтобы использовать декларативные возможности языка, а не создавать ненужную видимость типо-защищённого-кода.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533279
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAВоводить метод расширения и использовать его внутри класса - это какая-то форма извращения, вам не кажется?
не кажетсяЖаль.

Получается класс знает, что его что-то расширяет и зависит от этого. А расширение знает о классе.
Циклическая зависимость получается.

hVosttраспространённый случай такого использования в Razor для базового класса страницыНе использую Razor. Покажешь пример, любопытно?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533283
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПолучается класс знает, что его что-то расширяет и зависит от этого. А расширение знает о классе.
Циклическая зависимость получается.

совсем не обязательно, я же привёл пример, расширяется интерфес, который наследуется классом. расширение совершенно ничего не знает о классе.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533292
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAПолучается класс знает, что его что-то расширяет и зависит от этого. А расширение знает о классе.
Циклическая зависимость получается.

совсем не обязательно, я же привёл пример, расширяется интерфес, который наследуется классом. расширение совершенно ничего не знает о классе.А теперь скажи мне, как это будет работать:
Код: c#
1.
2.
3.
4.
5.
6.
class MyClass: ISomeInterface {
  public void Method()
  {
    this.SomeMethod();
  }
}

если сборку с расширениями не подключить к проекту?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533302
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтак что this нифига не показатель принадлежности к классу
Расширения тоже принадлежат классу. )
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533311
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAесли сборку с расширениями не подключить к проекту?

достаточно не объявлять неймспейс в файле с классом, не обязательно отключать сборку конечно не будет работать, так и задумано.

что касается Razor, из-за отсутствия метода переопределения секции удобно использовать соответствующее расширение типо this.RedefineSection("scripts"). конечно можно расширить базовый класс, но расширение в данном случае идеологически лучше.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533330
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAесли сборку с расширениями не подключить к проекту?

достаточно не объявлять неймспейс в файле с классом, не обязательно отключать сборку конечно не будет работать, так и задумано.О, да ты даже пробовал сиё извращение.

И в чём смысл? Почему не тупо не дёрнуть ISomeInterface.BlaBlaBla()?

hVosttчто касается Razor, из-за отсутствия метода переопределения секции удобно использовать соответствующее расширение типо this.RedefineSection("scripts")Расширение чего? Какого класса? И почему тупо не изменить сам исходный тип?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533338
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ в чём смысл? Почему не тупо не дёрнуть ISomeInterface.BlaBlaBla()?

оставим причины использования или неиспользования в стороне, мы съехали с обсуждения :) я показал на конкретном примере, что this не является гарантией вызова внутреннего метода. с этим будем спорить?


skyANAРасширение чего? Какого класса? И почему тупо не изменить сам исходный тип?

расширение BaseWebViewPage<TModel>, если хотим сделать универсальное расширение, которое можно применять невозбранно в любом количестве проектов.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533381
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAИ в чём смысл? Почему не тупо не дёрнуть ISomeInterface.BlaBlaBla()?

оставим причины использования или неиспользования в стороне , мы съехали с обсуждения :)Нет уж, мне любопытно
MSDNМетоды расширения позволяют "добавлять" методы в существующие типы без создания нового производного типа, перекомпиляции или иного изменения исходного типа.

...

В общем, рекомендуется реализовывать методы расширения ограниченно, только когда это необходимо. Когда это возможно, клиентский код, который используется для расширения существующего типа, должен осуществлять расширение путем создания нового типа, производного от существующего.Ты используешь методы расширения не по назначению. У тебя нет гарантии, что код вообще будет работать. Нахуа?

hVosttя показал на конкретном примере, что this не является гарантией вызова внутреннего метода. с этим будем спорить? Буду. Ты расширил интерфейс, у тебя гарантировано дёргаются внутренние методы, хоть и через одно место
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533385
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttрасширение BaseWebViewPage<TModel>, если хотим сделать универсальное расширение, которое можно применять невозбранно в любом количестве проектов.А можешь показать код этого универсального расширения?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533411
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТы используешь методы расширения не по назначению. У тебя нет гарантии, что код вообще будет работать. Нахуа?

а если у тебя в коде убрать какой-нибудь метод из класса? просто выделить строчки и delete. что? сломалось всё? вот так-то. плохой класс, ломается из-за потери каких-то нескольких строчек.

я не использую методы расширения не по назначению. просто существует возможность такого использования. раз вы дёргаете постоянно this, чтобы типо застраховаться от случайно неправильного вызова, то ваша страховка дырявая как ведро. а если идёт речь о том, чтобы всё делать правильно, и не делать неправильно, то в таком случае и this не нужен. зачем ненужные буквы в коде?

skyANAБуду. Ты расширил интерфейс, у тебя гарантировано дёргаются внутренние методы, хоть и через одно место

я показал как можно сделать чёткую дыру последовательно в ботинке-ноге-подошве-полу
...
Рейтинг: 0 / 0
25 сообщений из 165, страница 5 из 7
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - слетела настройка отображения ошибок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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