Tenía la impresión de que el compilador de C# tipearía implícitamente una matriz basada en un tipo al que todas pueden convertirse implícitamente.Mecanografía implícita de matrices que implementan interfaces
el compilador genera n mejor tipo encontrado para conjunto de tipos implícita-
public interface ISomething {}
public interface ISomething2 {}
public interface ISomething3 {}
public class Foo : ISomething { }
public class Bar : ISomething, ISomething2 { }
public class Car : ISomething, ISomething3 { }
void Main()
{
var obj1 = new Foo();
var obj2 = new Bar();
var obj3 = new Car();
var objects= new [] { obj1, obj2, obj3 };
}
Yo sé que la manera de corregir esto es declarar el tipo como:
new ISomething [] { obj1, ...}
Pero Estoy después de un debajo de las coberturas, escribe ayuda aquí.
como en qué el compilador no tratar de encontrar un tipo de juego? –