C#匿名类能实现接口吗?是否可以让匿名类型实现接口。我有一段我想要做的代码,但是不知道怎么做。我有几个答案,要么拒绝,要么创建一个实现接口的类来构造该接口的新实例。这并不理想,但我想知道是否有一种机制可以在接口的基础上创建一个瘦的动态类,从而使这个过程变得简单。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);
}
}}我找到一篇文章动态界面包装这说明了一种方法。这是最好的方法吗?
- 3 回答
- 0 关注
- 1830 浏览
添加回答
举报
0/150
提交
取消