Size: a a a

.NET Chat Убежище

2017 September 14

O

Oleg in .NET Chat Убежище
☀️у
думал что примеры нужно делать проще
Вообще да
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
☀️у
а какая разница какие они там :) там будут что то типа ManagerId, Grade, PositionId
Делай приватные свойства, а не поля. Заведи в классе поле _isModified и _myObject. При вызове метода выше будешь делать

if (_isModified)
{
   Send(_myObject);
}
_isModified = false;
_myObject = new _MyObject();


В свойствах будет

private int _a;
private int A
{
   get => _a;
   set
   {
       _a = value;
       _isModified = true;
       _myObject.A = _a;
   }
}
источник

☀️у in .NET Chat Убежище
у меня все поля MyObject - nullable, т.е. int? или string например
источник

☀️у in .NET Chat Убежище
SendToSpace потом пробегает по ним, и если они не null то делает дела
источник

☀️у in .NET Chat Убежище
а если ни одно поле не изменилось, то SendToSpace не надо делать
источник

☀️у in .NET Chat Убежище
и мне не надо создавать каждый раз MyObject, т.к. если в нём ничего не изменилось, то он не будет передан в SendToSpace
источник

☀️у in .NET Chat Убежище
а ты предлагаешь мне его ещё сильнее усложнить, напихать туда на каждое поле ещё по одному полю bool
источник

☀️у in .NET Chat Убежище
ладно, буду делать как подсказывает мне сердце :)
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
☀️у
а ты предлагаешь мне его ещё сильнее усложнить, напихать туда на каждое поле ещё по одному полю bool
одно на всех
источник

AK

Andrei Kurosh in .NET Chat Убежище
☀️у
а ты предлагаешь мне его ещё сильнее усложнить, напихать туда на каждое поле ещё по одному полю bool
одно общее поле - isModified
источник

☀️у in .NET Chat Убежище
а.. одно на всех, да
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
if (MyObject != null)
{
   Send(MyObject);
}
_myObject = null;

...

private MyObject  _myObject;
private MyObject MyObject => _myObject ?? new MyObject();

...

private int _a;
private int A
{
   get => _a;
   set
   {
       if (_a == value)
           return;

       _a = value;

       if (_a != null)
           MyObject.A = _a;
   }
}


без общего поля, если оно тебе так не нравится
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
сеттер изменил под то, что ты описал, если я конечно правильно понял
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
а, ну там int?
источник

☀️у in .NET Chat Убежище
слишком сложно
источник
2017 September 15

λ

λετучαя рыбα in .NET Chat Убежище
Господа! На Гитхубе часто встречается такой кодстайл:
namespace AngleSharp.Performance.Css
{
   using Alba.CsCss.Style;
   using System;
   
   class CsCssParser : ITestee
   {

А где, по вашему мнению, лучше располагать юзинги, над или под пространством имён?
источник

NK

ID:300625585 in .NET Chat Убежище
отвратительный кодстайл
источник

-

-=ŞᶖɳӼ=- in .NET Chat Убежище
λετучαя рыбα
Господа! На Гитхубе часто встречается такой кодстайл:
namespace AngleSharp.Performance.Css
{
   using Alba.CsCss.Style;
   using System;
   
   class CsCssParser : ITestee
   {

А где, по вашему мнению, лучше располагать юзинги, над или под пространством имён?
Привычно, что сверху над неймспейсом
источник

АЗ

Андрей Звёздочка in .NET Chat Убежище
λετучαя рыбα
Господа! На Гитхубе часто встречается такой кодстайл:
namespace AngleSharp.Performance.Css
{
   using Alba.CsCss.Style;
   using System;
   
   class CsCssParser : ITestee
   {

А где, по вашему мнению, лучше располагать юзинги, над или под пространством имён?
ЛУчшего решения нет. Это как пробелы или табы.
источник

А

Андрей in .NET Chat Убежище
народ, посоветуйте один момент по архитектуре. Есть два веб сервиса. <del>На одном пики точеные...</del> Методы практически идентичные, за исключением пары методов с разными сигнатурами. Структуры тоже идентичны. Как можно добавить реферсны на сервисы чтобы реюзать одинаковые структуры и там и там? В идеале еще и реюзать одинаковые методы
источник