Описание тега object-initializers

Object initializers let you assign values to any accessible fields or properties of an object at creation time without having to invoke a constructor followed by lines of assignment statements.
1 ответ

Интерфейс / IDisposable с инициализаторами объекта и свойствами

В качестве продолжения вопроса, на который дан ответ в разделе Как структурировать класс или функцию / метод (или интерфейс), чтобы в рамках использования я мог передавать значения в скобках {}?, Как использовать инициализаторы и свойства объекта со…
01 фев '16 в 20:34
2 ответа

Синтаксис инициализатора

Мне нравится синтаксис инициализатора C# 3, и я часто его использую, но сегодня, глядя на Reflector, возникло следующее: var binding = new WSHttpBinding { ReaderQuotas = { MaxArrayLength = 100000 }, MaxReceivedMessageSize = 10485760 }; Сначала я под…
07 янв '10 в 12:17
0 ответов

Инициализаторы объектов в C++/CLI

В C# я могу сделать это: foo( new SomeClass() { SomeProperty = "value" } ); Теперь в C++/CLI я могу эквивалентно сделать это: auto tmp = gcnew SomeClass(); tmp->SomeProperty="value"; foo (tmp); Но существует ли синтаксис для C++/CLI, который похо…
1 ответ

Почему этот инициализатор вложенного объекта генерирует исключение нулевой ссылки?

Следующий тестовый пример генерирует исключение с нулевой ссылкой, когда он пытается присвоить Id объекту, который является нулевым, поскольку в коде отсутствует "новый R" перед инициализатором объекта. Почему это не поймано компилятором? Почему это…
03 июн '15 в 12:58
1 ответ

Преобразование C# в список VB.net<T> имеет ошибку

Я пытаюсь преобразовать код C# в VB, но получаю ошибку. Какой будет правильный синтаксис VB? C# return new List&lt;string&gt; {"First Name", "Last Name", "First &amp; Last Name", "None"}; VB Return New List(Of String)() From {"First Name", "Last Nam…
20 сен '10 в 19:37
3 ответа

Инициализатор объектов и Динамически определяющие свойства

С инициализатором объекта возможно ли дополнительно включить настройку свойства? Например: Request request = new Request { Property1 = something1, if(something) Property2 = someting2, Property3 = something3 };
10 фев '10 в 02:48
5 ответов

Можете ли вы создать экземпляр объекта из JSON в.NET?

Поскольку инициализаторы объектов очень похожи на JSON, и теперь в.NET есть анонимные типы. Было бы здорово иметь возможность взять строку, такую ​​как JSON, и создать анонимный объект, который представляет строку JSON. Используйте инициализаторы об…
2 ответа

Как определить, является ли инициализатор объекта тем, который вызывает метод Add?

У меня есть обычай Vector Класс, который можно инициализировать несколькими способами. Он имеет следующий конструктор для создания вектора заданной длины со всеми нулями. public Vector(int length) { ... } или он может использовать инициализатор объе…
2 ответа

Визуальный базовый эквивалент "прямоугольника a=new a() { width=1; height=2; }"

rectangle a=new a() { width=1; height=2; } Я использовал для создания объектов, как это, есть ли подобный способ сделать это в Visual Basic? Извините, я не смог обозначить эту технику.
12 мар '13 в 10:00
0 ответов

Приходится инициализировать объект с вложенными свойствами и дочерними свойствами в C#

Нужно сделать рекурсивный цикл, чтобы найти все вложенные свойства от класса до последнего свойства и инициализировать их значением по умолчанию, если строка затем обновить с помощью string.empty, если Enum затем обновить с помощью индекса [0], если…
07 ноя '14 в 14:52
4 ответа

C# Object Initializer - ссылка на новый экземпляр

Можно ли как-то получить ссылку на экземпляр, который я создаю с помощью инициализатора объекта? var x = new TestClass { Id = 1, SomeProperty = SomeMethod(this) } "this" должно указывать на новый экземпляр TestClass, который я создаю. Но это, очевид…
25 авг '10 в 09:51
1 ответ

Есть ли способ инициализировать свойства после построения объекта?

У меня есть Conversion класс как это: public class Conversion { public memorySource MSource { get; set; } public Rule[] Rules { get; set; } public Conversion(XElement xElement) { // I use Rules property here // From Rules property and xElement param…
04 дек '14 в 10:52
3 ответа

Назначьте значение массива внутри инициализатора объекта в C#

У меня есть класс, как показано ниже. public class PurgeRecord { public int Index { get; set; } public string Source { get; set; } public int PurgeFileID { get; set; } public string AuthorisationID { get; set; } public string RecordSystem { get; set…
17 янв '18 в 13:48
2 ответа

Как я могу использовать Console.Write в инициализаторе объекта?

Когда я использую Console.Write в инициализаторе объекта я получаю эту ошибку Ошибка CS0747 Недопустимый элемент объявления инициализатора person[i] = new Karmand() { Console.Write("first name:"), FirstName = Console.ReadLine(), LastName = Console.R…
04 май '16 в 04:37
2 ответа

Не удается неявно преобразовать тип 'string' в 'System.Collections.Generic.ICollection<WebApplication2.Entry>'

Я использовал структуру сущностей ado.net для соединения с базой данных и получения файла.edmx в проекте. Когда я пытался достичь объектов на стороне кода с помощью инициализатора объекта, я могу видеть имена объектов, но когда я пытался ввести знач…
1 ответ

Как инициализировать класс и переопределить его родителя в MQL?

У меня есть два класса: график, который расширяет рынок. Я хотел бы инициализировать класс Chart, но предоставив указатель на уже существующий родительский класс, чтобы сэкономить память (чтобы избежать инициализации новых экземпляров, если он может…
20 янв '17 в 17:25
2 ответа

Порядок присваиваний в объекте-инициализаторе при использовании вложенных объектов

У меня есть следующий код, создающий экземпляр Root используя объект-инициализатор: var r = new Root { Person = new Person { Age = 20, Name = "Hans" } }; Есть ли какая-то польза от использования инициализатора объектов? Я знаю, если бы у нас был тол…
27 янв '17 в 11:44
2 ответа

Конструктор объекта C++ с временным объектом в качестве аргумента

Я написал некоторый код, и мне вдруг пришло в голову, что то, что я делаю, может быть действительно плохой идеей. Вот своего рода абстрактный пример. Ключевым моментом является передача по ссылке вектора. // vector.hpp class vector { vector(double x…
2 ответа

Синтаксис инициализации объекта

Я только начинаю с F# и не могу найти синтаксис для инициализации объекта, как в C# 3. Т.е. учитывая это: public class Person { public DateTime BirthDate { get; set; } public string Name { get; set; } } Как мне написать следующее в F#: var p = new P…
16 дек '08 в 16:44
1 ответ

C# инициализатор вложенного объекта

Спецификация языка C# 5.0 7.6.10.2 Инициализаторы объектов заявляют, что Инициализатор члена, который задает инициализатор объекта после знака равенства, является инициализатором вложенного объекта, то есть инициализацией внедренного объекта. Вместо…
28 янв '19 в 02:40