我有:
public static class DataManager
{
private static Dictionary<string, DataTable> dataTables;
// extension method
public static DataTable GetTable ( this string TableName )
{
return dataTables[ TableName ];
}
}
我不想公开Dictionary集合,这是我想完成这个任务的方式。在我的调用方法中:
DataTable GetTable (string TableName)
{
return TableName.GetTable();
}
我应该采用另一种方式,还是可以做到这一点?或者这可以接受吗?
答案 0 :(得分:7)
我认为这不是一个好主意,因为你的方法不在string
上操作(扩展方法会说明什么),它在{{1 }}。所以在这种情况下只需使用静态方法。