В документации C# довольно часто используется термин "определяемый пользователем". Например:
Оператор as не может выполнять... пользовательские преобразования...
Хотя я не встречал формального определения, я предполагаю, что все, не в спецификации языка C#, определяется пользователем.
Тем не менее, я изначально думал, что определяемый пользователем означает все, что создано из языка (в отличие от того, что является частью языка), но это может быть не выдержкой, потому что компилятор C# можно реализовать на C#.
Кажется очевидным, что int
и double
не определяются пользователем; однако с String
и DateTime
все менее ясно.
Как насчет всего, что является частью библиотек Framework, но не частью C#? Ответ Ювала указывает, что библиотеки Framework не определяются пользователем, тогда как ответ Патрика указывает, что они есть.
DateTime
иString
. Очевидно, что они не определяются пользователем. - person Sriram Sakthivel   schedule 16.03.2015