C'est un long plan, mais j'ai une situation de codage drôle où je veux pouvoir créer des classes anonymes à la volée, mais pouvoir les passer en tant que paramètre à une méthode qui attend une interface ou une sous-classe. En d'autres termes, j'aimerais pouvoir faire quelque chose comme ceci:
public class MyBase { ... }
public void Foo(MyBase something)
{
...
}
...
var q = db.SomeTable.Select(t =>
new : MyBase // yeah, I know I can't do this...
{
t.Field1,
t.Field2,
});
foreach (var item in q)
Foo(item);
Y a-t-il un moyen de faire cela autre que d'utiliser une classe nommée?