Как я могу добавить метод в mscorelib
Я хочу добавить несколько методов в mscorlib. Например:
строка abc;
abc.IsNumeric ()
Я надеюсь, что смогу объяснить мой вопрос.
2 ответа
Решение
Вы не можете добавлять методы в mscorlib, однако вы можете использовать методы расширения, чтобы они выглядели так, как будто они определены в строке, например
public static class StringExtensions
{
public static bool IsNumeric(this string s)
{
// TODO
}
}
Который вы можете позвонить, как вы просили, например,
"1234".IsNumeric()
Вы получили хороший ответ от Грега. Просто хотел добавить, что вы можете узнать больше о методах расширения здесь: