Size: a a a

var chat = new Chat();

2020 March 04

A

Andrey in var chat = new Chat();
Сразу вас видно из толпы
источник

E

Etki in var chat = new Chat();
Bogdan
На их активность никак не повлиять) и одни как поднасолят всем
разбить по разным инстансам
источник

E

Etki in var chat = new Chat();
жирных направлять в одну сторону, легковесных в другую
источник

E

Etki in var chat = new Chat();
У меня тут тупой вопрос:

interface IUnderlying {}
class Implementation : IUnderlying {}

IEnumerable<Implementation> first = null;
IEnumerable<IUnderlying> second = first;


всё хорошо, как и должно быть. Но:

interface IUnderlying {}
struct Implementation : IUnderlying {}

IEnumerable<Implementation> first = null;
IEnumerable<IUnderlying> second = first;


вот это райдер уже не пропускает. Почему? Нужно изначально боксить структуру?
источник

EN

Egor Nuessence in var chat = new Chat();
Etki
У меня тут тупой вопрос:

interface IUnderlying {}
class Implementation : IUnderlying {}

IEnumerable<Implementation> first = null;
IEnumerable<IUnderlying> second = first;


всё хорошо, как и должно быть. Но:

interface IUnderlying {}
struct Implementation : IUnderlying {}

IEnumerable<Implementation> first = null;
IEnumerable<IUnderlying> second = first;


вот это райдер уже не пропускает. Почему? Нужно изначально боксить структуру?
Ну null это указатель, а struct значение
источник

E

Etki in var chat = new Chat();
Egor Nuessence
Ну null это указатель, а struct значение
Спасибо, я не тупой. Вопрос не про это, а где начинается и кончается ко и контрвариантность.
источник

B

Bogdan in var chat = new Chat();
Etki
У меня тут тупой вопрос:

interface IUnderlying {}
class Implementation : IUnderlying {}

IEnumerable<Implementation> first = null;
IEnumerable<IUnderlying> second = first;


всё хорошо, как и должно быть. Но:

interface IUnderlying {}
struct Implementation : IUnderlying {}

IEnumerable<Implementation> first = null;
IEnumerable<IUnderlying> second = first;


вот это райдер уже не пропускает. Почему? Нужно изначально боксить структуру?
first.Cast<Underlying>()
источник

E

Etki in var chat = new Chat();
Bogdan
first.Cast<Underlying>()
и это тоже можно, но вопрос опять не в этом
источник

B

Bogdan in var chat = new Chat();
Etki
Спасибо, я не тупой. Вопрос не про это, а где начинается и кончается ко и контрвариантность.
Думаю, что для референс типов
источник

E

Etki in var chat = new Chat();
есть еще вот такая ссанина

public interface IContainer<out C, out E> 
   where C : IContainer<C, E>
   where E : IEntity { }

public static class Methods {
   static IContainer<C, IEntity> Cast<C, E>(C @in)
           where C : IContainer<C, E>
           where E : IEntity {

       return @in;
   }
}

Она нихуя не работает, потому что C : IContainer<C, E> автоматом не даунгрейдится до IContainer<C, IEntity>. Что делать?
источник

B

Bogdan in var chat = new Chat();
Etki
есть еще вот такая ссанина

public interface IContainer<out C, out E> 
   where C : IContainer<C, E>
   where E : IEntity { }

public static class Methods {
   static IContainer<C, IEntity> Cast<C, E>(C @in)
           where C : IContainer<C, E>
           where E : IEntity {

       return @in;
   }
}

Она нихуя не работает, потому что C : IContainer<C, E> автоматом не даунгрейдится до IContainer<C, IEntity>. Что делать?
не вижу смысла юзать эту хипстерскую ко/контра вариантность в принципе
источник

E

Etki in var chat = new Chat();
ну она совсем не хипстерская, и я вот сейчас в это уперся
источник

E

Etki in var chat = new Chat();
мне нужно сравнивать две имплементации IContainer, у которых может быть разный E. Если бы оно приводилось просто к IEntity, всё было бы просто, но с сигнатурой Accept<C, E>(IContainer<C, IEntity>) where C : IContainer<C, E> where E : IEntity оно тупо не работает
источник

E

Etki in var chat = new Chat();
where E : class, IEntity

сука
источник

T

Tanya in var chat = new Chat();
Привіт, а хтось працював з message  queue kafka колись?
источник

G

Gopneg in var chat = new Chat();
а чо, ты нам денег принесла?
источник

T

Tanya in var chat = new Chat();
Там можна зробити отладку сообщений?
источник

B

Bogdan in var chat = new Chat();
Tanya
Привіт, а хтось працював з message  queue kafka колись?
Лучше идти в чат к скалистам, они такое любят)
источник

T

Tanya in var chat = new Chat();
Можна силку ?
источник

B

Bogdan in var chat = new Chat();
Tanya
Можна силку ?
@itkpi_scala
Только не пались, что дотнетчица, лол
источник