Информация об изменениях

Сообщение Re[3]: using UsingAlias<T>=NameSpace2.MyClass<T> от 24.02.2021 13:29

Изменено 24.02.2021 23:06 Silver_S

Re[3]: using UsingAlias<T>=NameSpace2.MyClass<T>
Здравствуйте, Kolesiki, Вы писали:

K>
// Вместо тысячи слов....
var myVeryLargeUnsqueezableVariable = new SomeClass();
// здесь идёт некоторый код, т.е. мы НЕ МОЖЕМ использовать "инициализацию-при-создании". Далее...
myVeryLargeUnsqueezableVariable.field1 = 1;
myVeryLargeUnsqueezableVariable.field2 = 2;
myVeryLargeUnsqueezableVariable.OnFart += SomebodyFarts;


Пока With отсутствует, надо хотя бы используя то что есть, приближать к тому что хочется. Лучше такие куски заключать в скобки — видна структура, особенно если больше одного уровня, и для промежуточных переменных ограничивается видимость. И не обязательно придумывать имена, подойдет "_". Для вложенного уровня можно двойной "__".
var myVeryLargeUnsqueezableVariable = new SomeClass();
{ 
    var _ = myVeryLargeUnsqueezableVariable; 
    _.field1 = 1;
    _.field2 = 2;
    _.OnFart += SomebodyFarts;// sic!
}


Или даже форматировать так — не правильно, но зато хорошо выделяется заголовок.
var myVeryLargeUnsqueezableVariable = new SomeClass();
{ var _ = myVeryLargeUnsqueezableVariable; 
    _.field1 = 1;
    _.field2 = 2;
    _.OnFart += SomebodyFarts;// sic!
}
Re[3]: using UsingAlias<T>=NameSpace2.MyClass<T>
Здравствуйте, Kolesiki, Вы писали:

K>
// Вместо тысячи слов....
var myVeryLargeUnsqueezableVariable = new SomeClass();
// здесь идёт некоторый код, т.е. мы НЕ МОЖЕМ использовать "инициализацию-при-создании". Далее...
myVeryLargeUnsqueezableVariable.field1 = 1;
myVeryLargeUnsqueezableVariable.field2 = 2;
myVeryLargeUnsqueezableVariable.OnFart += SomebodyFarts;


Пока With отсутствует, надо хотя бы используя то что есть, приближать к тому что хочется. Лучше такие куски заключать в скобки — видна структура, особенно если больше одного уровня, и для промежуточных переменных ограничивается видимость. И не обязательно придумывать имена, подойдет "_". Для вложенного уровня можно двойной "__".
var myVeryLargeUnsqueezableVariable = new SomeClass();
{ 
    var _ = myVeryLargeUnsqueezableVariable; 
    _.field1 = 1;
    _.field2 = 2;
    _.OnFart += SomebodyFarts;// sic!
}


Или даже форматировать так. Поначалу может показаться криво, потом это "{var _=" воспринимается как ключевое слово With, хорошо выделяется заголовок, более читабельно.
var myVeryLargeUnsqueezableVariable = new SomeClass();
{var _= myVeryLargeUnsqueezableVariable; 
    _.field1 = 1;
    _.field2 = 2;
    _.OnFart += SomebodyFarts;// sic!
}