Извините за универсальность названия, я действительно не понимаю ошибку, которую я получаю.Ошибка при построении структуры в C#
Итак, я следую this tutorial on C#, и я до раздела «Структуры & Управление памятью».
Около отметки 5:30 он начинает создавать структуру Color
, поэтому я следую за строкой линии. Все это время его код не показывает ошибок.
Мои ошибки
Mine, тем не менее. Четыре из них, чтобы быть точным:
1) Error 1: Backing field for automatically implemented property 'Color.R' must be fully assigned before control is returned to the caller. Consider calling the default constructor from a constructor initializer.
Ошибки 2 & 3 являются такими же, как 1, за исключением замены Color.R
с Color.G
& Color.B
.
Наконец, ошибка 4:
The 'this' object cannot be used before all of its fields are assigned to.
Код
Вот мой код для моего цвета структуры (опять же, я изо всех сил, чтобы заметить разницу между моим кодом и учебник магистра код):
public struct Color
{
public byte R { get; private set; }
public byte G { get; private set; }
public byte B { get; private set; }
public Color(byte red, byte green, byte blue)
{
R = red;
G = green;
B = blue;
}
public static Color Red
{
get { return new Color(255, 0, 0); }
}
public static Color Green
{
get { return new Color(0, 255, 0); }
}
public static Color Blue
{
get { return new Color(0, 0, 255); }
}
public static Color Black
{
get { return new Color(0, 0, 0); }
}
public static Color White
{
get { return new Color(255, 255, 255); }
}
}
Я совершенно не знаком с C#, но имею опыт работы с PHP, поэтому я Немного смущенно, что именно происходит здесь. Мысли?
Отлично, спасибо, что помогли. – ReactingToAngularVues