powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - слетела настройка отображения ошибок
25 сообщений из 165, страница 4 из 7
ASP.NET MVC - слетела настройка отображения ошибок
    #38531748
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, нормальные аргументы будут, а не в стиле "ваша музыка говно, потому что она говно"?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531761
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttuser7320Я стараюсь всегда использовать this. Чтобы было сразу понятно, что это член текущего класса, а не что-то откуда-то из какого-то пространства имён.

ещё один умник this нужен не для того, чтобы кому-то чо-то указывать. полный пипец.StyleCopSiteStructure\SiteStructureSection.cs(306,1): error : SA1101: The call to ForEach must begin with the 'this.' prefix to indicate that the item is a member of the class. [D:\WA\CMS\CMS.Model\CMS.Model.csproj]
Жду от тебя аргументов, чтобы пойти к методологической команде и отменить данное правило.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531769
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttкороч. думал, мож я эт чего не понимаю...Не понимаешь.. Но выводы делаешь..hVosttчто могу сказать, всё это печально
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531800
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttuser7320Я стараюсь всегда использовать this. Чтобы было сразу понятно, что это член текущего класса, а не что-то откуда-то из какого-то пространства имён.

ещё один умник this нужен не для того, чтобы кому-то чо-то указывать. полный пипец.
А как ты сможешь одурачить меня, что такой-то метод не из этого класса, если он будет вызываться через this? This не даёт тебе одурачить меня. Не на того напали!

hVosttпро это я и говорю. смешивание, котлет, мух, говна и лопаты. всё вместе.

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

1. согласно SRP, смешивать две разных функции (коллекции и бизнес-логики) в одном классе -- плохо. об этом даже Рихтер писал, если конечно к этому оболтусу вообще стоит прислушиваться, в конце концов кто эти все умники такие. агрегация подходит практически всегда лучше. бывают исключения. бывают и косяки (даже в самом фреймворке, не без урода).

2. нельзя из класса вызвать Метод Другого Класса, без указателя объекта. нельзя. поэтому this, это лишнее.

3. с другой стороны, именно this даёт возможность вызвать Метод Другого Класса, значит программеру, читающему код придётся ещё почесать репу на тему, чей же это Метод, и нафига (каза баяна) этот this?

4. по поводо монадического барахла не нужного в C# чуть менее, чем. сколько не вопрошал, пока не услышал в чём же таки профит. какую задачу вы таким образом решили? или это из серии "нуачо, увидели статью, клёвая, взяли так и сделали, нуачо"?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531936
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320А как ты сможешь одурачить меня, что такой-то метод не из этого класса, если он будет вызываться через this? This не даёт тебе одурачить меня. Не на того напали!

иди четай летиратуру через this можно вызвать метод совершенно другого класса. без this -- Нельзя.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531966
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAStyleCopSiteStructure\SiteStructureSection.cs(306,1): error : SA1101: The call to ForEach must begin with the 'this.' prefix to indicate that the item is a member of the class. [D:\WA\CMS\CMS.Model\CMS.Model.csproj]
Жду от тебя аргументов, чтобы пойти к методологической команде и отменить данное правило.

http://stackoverflow.com/questions/1562540/why-does-stylecop-recommend-prefixing-method-or-property-calls-with-this

стайлкоп против быдло кодеров. если соблюдать соглашения, и делать по уму, то этого не потребуется.

посмотрим:

if(Name == blablabla) -- это явно свойство

if(GetName() == blablablb) -- это явно метод класса

if(name == blabvlablb) -- это явно локальная переменная или параметр функции

if(_name == blbablab) -- это явно приватное поле

если не придерживаться соглашений (не обязательно таких, как я привёл, главное единообразие), то хз что это такое, понятно только про GetName().

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

http://stackoverflow.com/questions/1562540/why-does-stylecop-recommend-prefixing-method-or-property-calls-with-this

стайлкоп против быдло кодеров. если соблюдать соглашения, и делать по уму, то этого не потребуется.

посмотрим:

if(Name == blablabla) -- это явно свойство

if(GetName() == blablablb) -- это явно метод класса

if(name == blabvlablb) -- это явно локальная переменная или параметр функции

if(_name == blbablab) -- это явно приватное поле

если не придерживаться соглашений (не обязательно таких, как я привёл, главное единообразие), то хз что это такое, понятно только про GetName().

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

1. согласно SRP, смешивать две разных функции (коллекции и бизнес-логики) в одном классе -- плохо. об этом даже Рихтер писал...Для начала объясни где и как конкретно нарушен принцип единственности ответсвенности, а потом уже на Рихтера ссылайся. Кстати на какую конкретно главу ссылаешься, назвать можешь?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38532097
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVosttпропущено...


http://stackoverflow.com/questions/1562540/why-does-stylecop-recommend-prefixing-method-or-property-calls-with-this

стайлкоп против быдло кодеров. если соблюдать соглашения, и делать по уму, то этого не потребуется.

посмотрим:

if(Name == blablabla) -- это явно свойство

if(GetName() == blablablb) -- это явно метод класса

if(name == blabvlablb) -- это явно локальная переменная или параметр функции

if(_name == blbablab) -- это явно приватное поле

если не придерживаться соглашений (не обязательно таких, как я привёл, главное единообразие), то хз что это такое, понятно только про GetName().

this -- не уверен, поможет ли он программеру не отстрелить себе ногу. но как я и говорил, есть побочный эффект: расширения. стайлкоп слопает и не подавится.Так и не увидел конструктивных аргументов против использования this как индикатора того, что метод/свойство/переменная является членом класса.
Нажал в методе класса Ctrl+пробел - действительно, левых методов не обнаружено. Через this же можно обнаружить ещё и расширяющие. hVostt молодец - надоумил меня.

Попробовал не писать this. Трудновато пока. Руки сами тянутся написать this. Посмотрим, что из этого выйдет.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38532106
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Попробовал не писать this. Трудновато пока. Руки сами тянутся написать this. Посмотрим, что из этого выйдет.Да ничего особенного из этого не выйдет :) Я например в личных проектах this не пишу, и меня это никак не напрягает.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38532111
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAuser7320Попробовал не писать this. Трудновато пока. Руки сами тянутся написать this. Посмотрим, что из этого выйдет.Да ничего особенного из этого не выйдет :) Я например в личных проектах this не пишу, и меня это никак не напрягает.
А в неличных заставляют?

А есть какие-нибудь анализаторы кода, которые сами, где надо, добавляют this, или наоборот, убирают его? Как часть автоматического оформителя кода. По идее, это же раз плюнуть - анализатор же и так языковые конструкции распознаёт - т. е. может где надо сам this дописать-убрать. Ну т. е. дома пишешь с настройкой "для дома", а на работе - "для работы". Домой приходишь - снова "для дома" включаешь.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38532120
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320skyANAпропущено...
Да ничего особенного из этого не выйдет :) Я например в личных проектах this не пишу, и меня это никак не напрягает.
А в неличных заставляют?

А есть какие-нибудь анализаторы кода, которые сами, где надо, добавляют this, или наоборот, убирают его? Как часть автоматического оформителя кода. По идее, это же раз плюнуть - анализатор же и так языковые конструкции распознаёт - т. е. может где надо сам this дописать-убрать. Ну т. е. дома пишешь с настройкой "для дома", а на работе - "для работы". Домой приходишь - снова "для дома" включаешь.На работе это тупо одно из правил.
Никто не заставляет, просто StyleCop ругается и проект не компилится

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

А в неличных заставляют?

А есть какие-нибудь анализаторы кода, которые сами, где надо, добавляют this, или наоборот, убирают его? Как часть автоматического оформителя кода. По идее, это же раз плюнуть - анализатор же и так языковые конструкции распознаёт - т. е. может где надо сам this дописать-убрать. Ну т. е. дома пишешь с настройкой "для дома", а на работе - "для работы". Домой приходишь - снова "для дома" включаешь.На работе это тупо одно из правил.
Никто не заставляет, просто StyleCop ругается и проект не компилится

Но я тебе одну вещь скажу, только ты не обижайся. Меня это нисколько не напрягает.
Так автоматом this дописывается-отписывается, или тебя не напрягает каждый раз перенастраивать себя на другой стиль написания кода?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38532167
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320, последнее.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38532290
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAuser7320, последнее.
Но ты хотел бы, чтобы автоматом? И ты считаешь, что это не сложно было бы им реализовать?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38532313
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320skyANAuser7320, последнее.
Но ты хотел бы, чтобы автоматом? И ты считаешь, что это не сложно было бы им реализовать?Нет. Я об этом особо не задумываюсь.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533076
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТак и не увидел конструктивных аргументов против использования this как индикатора того, что метод/свойство/переменная является членом класса.

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

судя по методу UpdateReferences(IPageEntity pageEntity), класс является более сложной сущностью, чем простая коллекция. значит класс не должен быть коллекцией (не реализовывать IEnumerable, ICollection и т.п.), вместо этого коллекция для Entity (или что там у вас) должна быть представлена соответствующим свойством класса.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533099
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAТак и не увидел конструктивных аргументов против использования this как индикатора того, что метод/свойство/переменная является членом класса.
с появлением методов расширений это больше не индикатор.С чего вдруг?

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

с появлением методов расширений это больше не индикатор.С чего вдруг?

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

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

судя по методу UpdateReferences(IPageEntity pageEntity), класс является более сложной сущностью, чем простая коллекция. значит класс не должен быть коллекцией (не реализовывать IEnumerable, ICollection и т.п.), вместо этого коллекция для Entity (или что там у вас) должна быть представлена соответствующим свойством класса.Ну наконец-то

Наконец-то ты сказал про UpdateReferences. Хотя разговор вроде про ForEach был:hVosttskyANAhVostt, а для чего ForEach, понятно?
чтобы рекурсивно, видимо. плохо смешивать коллекцию (дерева, не важно) с логикой, отсюда эти костыли с this (для вызова расширений), отсюда плохая семантика.
Успокойся. Класс не реализует ни IEnumerable, ни ICollection. Соответствующее свойство из него торчит. Метод UpdateReferences канул в лету.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38533132
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
public class SiteStructureService : ISiteStructureService
{
    /// <summary>
    /// Finds and updates all references associated with the specified page.
    /// </summary>
    public void UpdateReferences(IPage page)
    {
        var sectionType = page.IsSystem ? SectionType.SystemPages : page.IsInMenu ? SectionType.Menu : SectionType.NotMenu;
        var section = this.GetSection(sectionType);

        section.FindByPageEntityId(page.Id).Do(si => si.LinkPageEntity(page));
    }

    /// <summary>
    /// Finds and updates all references associated with the specified template.
    /// </summary>
    public void UpdateReferences(IPageTemplate template)
    {
        Action<ISiteStructureItem> updateTemplateName =
            si => si.LinkedPage.If(p => p.TemplateId == template.Id).With(p => p as PageReference).Do(p => p.TemplateName = template.Name);

        ISiteStructureSection menuSection = this.GetSection(SectionType.Menu);
        ISiteStructureSection notMenuSection = this.GetSection(SectionType.NotMenu);
        ISiteStructureSection systemSection = this.GetSection(SectionType.SystemPages);
        ISiteStructureSection templateSection = this.GetSection(SectionType.Templates);

        templateSection.FindByPageEntityId(template.Id).Do(si => si.LinkPageEntity(template));

        menuSection.ForEach(updateTemplateName);
        notMenuSection.ForEach(updateTemplateName);
        systemSection.ForEach(updateTemplateName);
    }
}


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


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