Рекомендуется ли включать метод расширения в сам статический класс? - PullRequest
2 голосов
/ 22 января 2011

у меня есть:

public static class DataManager
{
    private static Dictionary<string, DataTable> dataTables;

    //    extension method
    public static DataTable GetTable ( this string TableName )
    {
        return dataTables[ TableName ];
    }

}

Я не хотел показывать коллекцию Словаря, и именно так я думал, чтобы выполнить эту задачу. В моем методе вызова:

DataTable GetTable (string TableName)
{
    return TableName.GetTable();
}

Есть ли другой способ, которым я должен или мог бы сделать это? Или это приемлемо?

1 Ответ

7 голосов
/ 22 января 2011

Я не думаю, что это хорошая идея, потому что ваш метод не работает на string (что бы указывал метод расширения), он работает на DataManager. Так что просто используйте статический метод в этом случае.

...