1)
2)
3) Делаем вот так:
public struct mySTRUCT
{
public c(){}
}
Компилятор ругается, всё верно
[CS0568] Structs cannot contain explicit parameterless constructors
4) Делаем обобщённый класс с указанием new()
public class myCLASS<T> where T : new () {}
А так же делаем обычнуб структуру
public struct mySTRUCT{}
А теперь делаем вот так:
var q = new myCLASS<mySTRUCT>();
Компилируем и получаем:
То есть я повесил ограничение на запрет отсутствия пустого конструктора у типа, при этом забросил тип структура, который не может иметь пустого конструктора, а получил успех??????
В чём тут магия, почему компилятор не ругается?)
Типы значений (структурные типы) по умолчанию содержат конструктор без параметров.
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/classes-and-structs/constructors
Если не предоставить конструктор для структуры, C# будет использовать неявный конструктор по умолчанию, чтобы автоматически инициализировать каждое поле типа значения значением по умолчанию.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пускаю лучь, получаю переменную RaycastHit hitТеперь мне нужно узнать какой это обьект и записать его в переменную GameObject hittedObject
У меня есть основная форма и форма настройкиВ форме настройки я должен менять цвет формы и она должна передаваться на все остальные формы
помогите пожалуйста разобраться не пойму, как добавит третьего оператора, задача такая при вводе роста, программа говорит, какого роста человек...
Я соединил бд с си шарпом и у меня есть функция удаления: