Size: a a a

2020 March 31

AZ

Alex Zhukovsky in rust_offtopic
там должно быть M<Guid>
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
Переслано от Alex Zhukovsky
class MyModel<M> {
   public M<Id> Id {get;set;}
}

[HttpPost] void CreateModel([FromBody] MyModel<Missing> model);
[HttpPut] void UpdateModel([FromBody] MyModel<Id> model);
просто писать нужно сразу нормально
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
просто писать нужно сразу нормально
просто "оопэ вей" это сделать

class MyCreateModel {}
class MyModel {
  public Guid Id {get;}
}

public static class MyModelHelper {
    public static MyModel ToMyModel(this MyCreateModel, Guid id) {
       return new MyModel {
           ... копируем все поля
           Id = id
       }
    }
}
источник

AZ

Alex Zhukovsky in rust_offtopic
и написать 100500 миллионов бойлерплета ради такого
источник

AZ

Alex Zhukovsky in rust_offtopic
ну и замечательная альтернатива:

class MyModel {
  public Guid Id? {get;}
}


везде в коде

if (myModel.Id == null) throw new Excetpion("Never throws")
источник

p

polunin.ai in rust_offtopic
ну и норм
источник

AZ

Alex Zhukovsky in rust_offtopic
хуйня на постном масле
источник

p

polunin.ai in rust_offtopic
не приходи в чужой монастырь со своей верой
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
не приходи в чужой монастырь со своей верой
В монастырь нулла на каждый чих?
источник

p

polunin.ai in rust_offtopic
Doge Shibu
В монастырь нулла на каждый чих?
угу
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
там должно быть M<Guid>
так, погоди, это не ошибка? Ты хочешь неизвестному типу толкнуть дженерик-параметр? А если туда придёт int, то как рантайму реагировать? Эксепшен кидать?
источник

p

polunin.ai in rust_offtopic
Т-34 85
так, погоди, это не ошибка? Ты хочешь неизвестному типу толкнуть дженерик-параметр? А если туда придёт int, то как рантайму реагировать? Эксепшен кидать?
типу у которого есть 1 дженерик параметр
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
типу у которого есть 1 дженерик параметр
и как ты проконтролируешь, что придёт именно такой?
источник

p

polunin.ai in rust_offtopic
Т-34 85
и как ты проконтролируешь, что придёт именно такой?
на єтапе компиляции проверю
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
на єтапе компиляции проверю
а это точно всегда возможно?
источник

Т8

Т-34 85 in rust_offtopic
у меня есть сомнения
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
а это точно всегда возможно?
конечно возможно
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
видно, что 10 или свою структуру вызвать не получается
источник

AZ

Alex Zhukovsky in rust_offtopic
а Maybe/List или свою структуру с одним генерик параметром - легко
источник