Я узнаю о C # refs прямо сейчас.
Можно ли предположить, что все переменные, которые назначены с новым, являются ссылками, а не значениями?
Пример:
SomeType variable = new SomeType()
Нет
Например, System.Drawing.Point - это struct, а не class:
System.Drawing.Point
struct
class
Point point = new Point(1, 1); //point is a value, not a reference
C # имеет два типа объектов - ссылочные типы (определенные с ключевым словом класса) и типы значений (определенные с ключевым словом struct).
Подберите хорошую книгу по C # для более подробной информации. Это важная концепция.
Нет. В C # структуры также создаются с использованием new (), но обрабатываются как значения.
Нет, типы значений не являются ссылками.
Но с любым другим не типом типа и параметром ref / out они являются ссылками.
Не обязательно. Когда вы узнаете больше о C #, вы обнаружите, что у вас есть классы, которые являются ссылочными типами, и структуры, которые являются типами значений. Оба они создаются с использованием ключевого слова «new», но экземпляры структур не являются ссылками.
Похоже, вы путаете ссылки с объектами. Если это так, то типы yes, созданные с помощью нового ключевого слова, являются объектами. За исключением структур, которые рассматриваются как значения.