是否建议在静态类本身中包含扩展方法?

时间:2011-01-22 20:43:16

标签: c# extension-methods

我有:

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();
}

我应该采用另一种方式,还是可以做到这一点?或者这可以接受吗?

1 个答案:

答案 0 :(得分:7)

我认为这不是一个好主意,因为你的方法string上操作(扩展方法会说明什么),它在{{1 }}。所以在这种情况下只需使用静态方法。