Как «int» относится к классу «Int32», «строка» относится к классу «String». Как передать тип данных как «abc» в мой класс «Abc»?Как добавить свой собственный тип данных в программу на C#?
ответ
Ваш «класс» - это тип данных.
Приведенные примеры представляют собой разницу между именами типов данных CLR и именами типов C#. Это псевдонимы. C# int отображает строки CLR Int32 и C# в строку CLR.
Вы можете создать свои собственные псевдонимы, используя «используя Xyx = Abc». Вы должны сделать это в каждом исходном файле, поэтому это не так полезно.
Думаю, я должен был использовать CTS здесь, а не CLR. Виноват. –
Но визуальная студия обнаруживает мой класс как «класс» и окрашена как класс. Но типы данных различаются в Visual Studio. – chanchal1987
Неверный. Все классы - это типы данных. VS выделяет зарезервированные слова C# в темно-синем и все другие типы данных в бледно-голубом. Синяя подсветка не имеет ничего общего с различием между классами и типами. –
типы типа int и т. Д. Строятся в типах/зарезервированных ключевых словах. Они определяются компилятором, поэтому добавлять свои собственные возможности невозможно.
я не думаю вот что плакат спрашивает ... –
not my downvote btw –
Вы можете добавить псевдоним, как это:
using abc = MyNamespace.Abc;
Но я бы вопрос, почему вы хотели бы сделать это.
[Другой плакат указал действительное использование, а именно тип имен столкновений, но тогда я бы всегда использовать полное имя типа в противном случае он может получить очень запутанным.]
Creepy ... Я даже использовал одно и то же имя пространства имен – fletcher
@fletcher: да, это жутко! Тем более, что я никогда этого не сделаю! лол! –
Предположим, я хочу дать свой класс другим программистам. Если я сделаю свой класс похожим на тип данных, тогда они могут легко понять и использовать его как простой тип данных. Спасибо за Ваш ответ. – chanchal1987
using abc = MyNamespace.Abc;
Я не уверен, что преимущество этого было бы, оно обычно используется, если вы найдете разные типы с тем же именем.
+1. от меня, я имею в виду, как я мог не быть !!! –
Вы полностью не понимаете, что такое «тип данных». В C# ключевые слова, такие как int
, string,
и т. Д., Являются просто псевдонимами для соответствующих типов (реализованы как классы/структуры), уже присутствующими в CLR. Например, int
имеет то же значение, что и System.Int32
, которое представляет собой структуру, определенную ядром платформы .NET. Аналогично, string
просто означает System.String
, что является классом.
В .NET каждый "тип данных" в конечном счете наследует от System.Object
(который, как совмещенный object
в C#). Типы данных, на которые вы ссылаетесь, - это просто предварительно реализованные классы и структуры, которые наследуются от System.Object
; в них нет ничего особенного. Вы должны понимать, что C# не имеет специальных примитивных типов так же, как это делают другие языки: они все являются частью общей иерархии типов. Ключевые слова, к которым вы привыкли, просто предоставляются в качестве удобства.
По существу, не беспокойтесь об этом. Ваши классы могут использоваться так, как они есть, и именно так они должны использоваться.
Некоторые чтения:
Функция вы ищете, вероятно, то, что вы привыкли от C++. В C# нет эквивалентной концепции. Все, что у вас есть, это встроенный тип данных. Единственное, что вы можете объявить, это ваш собственный класс или структура, но не тип данных.
- 1. Сделайте свой собственный диапазон данных в C++
- 2. Как добавить свой собственный EnumValueMapperSupport
- 3. WPF создать свой собственный тип
- 4. Как вы определяете свой собственный тип данных в Rebol?
- 5. Как добавить номер в свой собственный индекс
- 6. Как создать свой собственный конкретный тип в C#?
- 7. Как настроить .vimrc свой собственный тип файла?
- 8. Как добавить свой собственный цикл в Qt?
- 9. Java - как создать свой собственный тип?
- 10. Как добавить свой собственный jar в maven
- 11. Datastore - класс Java, имеющий свой собственный тип
- 12. Как добавить ItemListener в свой собственный компонент?
- 13. Как добавить свой собственный плагин в Cooja
- 14. Как создать свой собственный тип данных для атрибута
- 15. Попытка определить свой собственный тип в Haskell
- 16. Как добавить свой собственный файл заголовка в Mac Terminal gcc?
- 17. Указатель на собственный тип данных в VBA
- 18. Как добавить свой собственный заголовок КСН/быстрое
- 19. как добавить свой собственный класс ratchat сервера
- 20. Как определить тип функции Rust, который возвращает свой собственный тип?
- 21. Как добавить разбивку на страницы на свой собственный шаблон страницы
- 22. C++ реализовать свой собственный static_assert
- 23. Создайте свой собственный тип данных my128int с помощью встроенных данных c типа данных
- 24. Я вынужден создать свой собственный тип ошибки?
- 25. Добавить свой собственный код виджета в wordpress
- 26. добавить свой собственный слушателя в список
- 27. Задайте каждому отдельному столбцу свой собственный тип данных
- 28. Как заменить значок xampp на свой собственный?
- 29. Как добавить свой собственный вариант в контекстное меню Finder?
- 30. Как добавить свой собственный значок в бесплатную иконку Raphael?
Почему вы даже хотите это сделать? –
@Mitch Wheat - возможно, иметь синий шрифт в VS;) – prostynick
, чтобы создать тип данных, который доступен для других программистов, используемых моим классом. – chanchal1987