Как я могу добавить метод в mscorelib

Я хочу добавить несколько методов в mscorlib. Например:

строка abc;

abc.IsNumeric ()

Я надеюсь, что смогу объяснить мой вопрос.

2 ответа

Решение

Вы не можете добавлять методы в mscorlib, однако вы можете использовать методы расширения, чтобы они выглядели так, как будто они определены в строке, например

public static class StringExtensions
{
    public static bool IsNumeric(this string s)
    {
        // TODO
    }
}

Который вы можете позвонить, как вы просили, например,

"1234".IsNumeric()

Вы получили хороший ответ от Грега. Просто хотел добавить, что вы можете узнать больше о методах расширения здесь:

Другие вопросы по тегам