C#匿名類能實現(xiàn)接口嗎?是否可以讓匿名類型實現(xiàn)接口。我有一段我想要做的代碼,但是不知道怎么做。我有幾個答案,要么拒絕,要么創(chuàng)建一個實現(xiàn)接口的類來構造該接口的新實例。這并不理想,但我想知道是否有一種機制可以在接口的基礎上創(chuàng)建一個瘦的動態(tài)類,從而使這個過程變得簡單。public interface DummyInterface{
string A { get; }
string B { get; }}public class DummySource{
public string A { get; set; }
public string C { get; set; }
public string D { get; set; }}public class Test{
public void WillThisWork()
{
var source = new DummySource[0];
var values = from value in source select new
{
A = value.A,
B = value.C + "_" + value.D };
DoSomethingWithDummyInterface(values);
}
public void DoSomethingWithDummyInterface(IEnumerable<DummyInterface> values)
{
foreach (var value in values)
{
Console.WriteLine("A = '{0}', B = '{1}'", value.A, value.B);
}
}}我找到一篇文章動態(tài)界面包裝這說明了一種方法。這是最好的方法嗎?
3 回答

翻閱古今
TA貢獻1780條經驗 獲得超5個贊

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
select new{ A = value.A, B = value.C + "_" + value.D};
select new DynamicObject(new { A = value.A, B = value.C + "_" + value.D }).CreateDuck<DummyInterface>();
- 3 回答
- 0 關注
- 331 瀏覽
添加回答
舉報
0/150
提交
取消