public class Entity : MonoBehaviour
{
[SerializeField] private EntityScriptableObject _scriptableObject;
public EntityScriptableObject ScriptableObject => _scriptableObject;
}[SerializeField] private EntityScriptableObject _scriptableObject;public EntityScriptableObject ScriptableObject => _scriptableObject; API? Это просто сервер, куда вы будете делать HTTP запросы и получать информацию. Как разница, откуда вы будете делать HTTP запрос используя HttpClient. Ваш шаблон просто будет показывать, как вы это собираетесь выводить пользователю.Console ApplicationGUI? Делайте на Windows Forms/WPFXamarin.NET или MUIasp.net mvcasp.net web api и прикрепить туда в качестве клиента React, Angular или Vue.jsAPI? Можете сделать только на React, Angular или Vue.jsGUI в браузере, но не хотите отходить от технологий Microsoft? используйте asp.net Blazor public конструктор и все свойства должны быть set (Именно public set, init так же не подходит)System.Reflection, т.е., они могут восстановить только те поля/свойства, который доступны публичноBinarySerialization так же не подходитweb api + react основной единицей транспортировки данных были модели, так называемые DTO (Data Transfer Object), которые сами по себе имеют только публичные свойства и стандартный публичный конструктор без параметров и эти объекты отлично работают для отправки информации через http Обязательные элементы должны быть не менее видимыми, чем содержащие их типы
public required DDD Dddd { get; internal init; }public class QQQ, а внутри него есть обязательное поле Dddd. Допустим, вы хотите создать объект этого типа из другого проекта. Как вы это сделаете? Ответ - НИКАК. internal. На этом моменте у вас просто отвалится вся логика программы та и всей платформы .NET. По этому такие вещи просто запрещеныinternal class QQQ
{
public required DDD Dddd { get; internal init; }
}