有一个关于是否使用泛型的简单问题,如果是,这是正确的方法吗?
正常的非通用版本如下:
public interface IFood
{
string name { get; set; }
}
public class Vegetables : IFood
{
#region IFood Members
public string name
{
get { return "Cabbage"; }
set{ }
}
#endregion
}
public class Cow
{
private IFood _food;
public Cow(IFood food)
{
_food = food;
}
public string Eat()
{
return "I am eating " + _food.name;
}
}
Run Code Online (Sandbox Code Playgroud)
通用版本如下:
public class Cow<T> where T : IFood
{
private T _food;
public Cow(T food)
{
_food = food
}
public string Eat()
{
return "I am eating " + _food.name;
}
}
Run Code Online (Sandbox Code Playgroud)
我是否在通用版本中做得很好?是否有必要使用通用版本进行未来增长?这只是原始场景的简单模拟,但它完全类似.
| 归档时间: |
|
| 查看次数: |
1309 次 |
| 最近记录: |