Только что я читал о методах расширения. Я создал статический метод внутри статического класса, работающий отлично.Метод расширения не работает, если метод нестатического класса?
static class ExtensionMethods
{
public static string splitFirstName(this string strName)
{
return strName.Split(" ".ToCharArray())[0];
}
}
Но если я создаю статический метод внутри нестатического класса, он не работает.
class NonStaticCls
{
public static string splitFirstName(this string strName)
{
return strName.Split(" ".ToCharArray())[0];
}
}
Сообщите, пожалуйста, почему он не работает в нестатических классах.
'static class ExtensionMethods' не объявлен в статическом классе? –
@GuruStron: Да, внимательно прочитайте вопрос - эта версия работает, но второй фрагмент кода этого не делает. –
да, я вижу спасибо)) –