相关疑难解决方法(0)

在界面上使用Func <>?

我有一个已经存在的泛型类

public class Foo<T>
{
    private T _item;
    public Foo(T item){ _item = item;}
}
Run Code Online (Sandbox Code Playgroud)

我必须创建一个返回T的某个属性的方法.
我在这里看到两个解决方案.

  1. 创建界面:

    public const string TestVar = "bar";
    public interface INamable { string Name { get; } }
    public class Bar : INamable
    {
        public string Name { get { return TestVar; } }
    }
    
    public class Foo<T> where T : INamable
    {
        private T _item;
        public Foo(T item) { _item = item; }
        public string GetName() { return this._item.Name; }
    }
    
    [TestMethod()]
    public …
    Run Code Online (Sandbox Code Playgroud)

c# design-patterns interface func solid-principles

7
推荐指数
1
解决办法
6167
查看次数

标签 统计

c# ×1

design-patterns ×1

func ×1

interface ×1

solid-principles ×1