這是一個很長的過程,但我有一個有趣的編碼情況,我希望能夠即時創建匿名類,但能夠將它們作爲參數傳遞給期望接口或子類的方法。換句話說,我希望能夠做到這樣的事情:是否有可能讓一個匿名類繼承另一個類?
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);
除了使用命名的類有什麼辦法嗎?
你*可以*使用'dynamic'作爲參數類型而不是'MyBase',但是我強烈建議不要這樣做,即使是從多個地方被調用的遠程機會。 – Dirk