有可能有一个匿名类型实现一个接口。我有一段代码,我想工作,但不知道如何做到这一点。
我有几个答案,要么不说,要么创建一个实现接口的类构造新的实例。这并不是很理想,但是我想知道是否有一种机制可以在界面之上创建一个简单的动态类。
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); } }}我发现了一篇介绍一种方法的动态接口封装。这是做这个最好的方法吗?
相似问题