2013-12-04 2 views
0

Я искал и читал MSDN, но я узнал только how to add a instance method to a existed class.Как добавить новый статический метод в существующий класс?

Теперь я хочу добавить статический метод к существующему классу, например:

String.myStaticMethod(....); 

Могу ли я сделать это? Это запрещено в C#?

+1

Я думаю, что 'C#' никогда не будет поддерживать такое странное требование, если вы хотите, чтобы некоторые статические методы ** для вашего текущий проект ** или даже для вашей собственной библиотеки, просто определите для него статический класс, даже вы можете назвать его одним и тем же для какого-либо существующего класса, но обратите внимание на пространство имен. –

+0

Возможный дубликат [Можно ли добавить методы расширения к существующему статическому классу?] (Http://stackoverflow.com/questions/249222/can-i-add-extension-methods-to-an-existing-static-class) – Jensen

+0

большое спасибо. Я имею в виду не только в случае статического класса в этой проблеме. Возможно, это не статический класс, который включал некоторый статический метод. – scott1028

ответ

11

Методы расширения работают только, например, методы, а не статические. Невозможно смоделировать добавление статических методов к существующему типу, определенному в другой сборке, в это время в C#

Смежные вопросы