Я работаю по-своему, хотя это руководство упражнение 5.1 dotnetacademy. Я пробовал много разных способов решения это, и когда я пытаюсь проверить, это не сработает. Я пробовал это:
public class Atom
{
public Atom()
{
}
public Atom(int protons, int electrons)
{
Protons = protons;
Electrons = electrons;
}
public int Protons { get; set; }
public int Electrons { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
var Hydrogen = new Atom(1,2);
}
}
и я получаю сообщение об ошибке: «Вы должны определить тип с именем Hydrogen», но я думал, что это то, что сделал var Hydrogen.
Я тоже пробовал это:
public class Atom
{
public Atom(int protons, int electrons)
{
Protons = protons;
Electrons = electrons;
}
public int Protons { get; set; }
public int Electrons { get; set; }
}
public class Hydrogen : Atom
{
public Hydrogen() : base("Atom") {}
}
public class Program
{
public static void Main()
{
}
}
а этот не компилируется. В строке "public Hydrogen() : base("Atom")" есть ошибка, в которой говорится: "Нет аргумента, учитывая, что он соответствует формальному параметру "протоны" "Atom.Atom(int,int)""
Я даже спросил разработчика C#, который не может понять, почему мои попытки не работают. Кто-нибудь может помочь? Я только разбирался в этих концепциях, и теперь я застрял.
Спасибо!
Изменить: просто чтобы дать полный контекст этой ссылки, они запускают встроенный валидатор с помощью этого кода:
public class Atom
{
public int Protons { get; set; }
public int Electrons { get; set; }
}
public class Program
{
public static void Main()
{
}
}
а инструкция такая:
- Создайте конструктор базового типа Atom, который принимает целое число с именем протоны и целое число электронов. Конструктор должен установить значения для связанных свойств Protons и Electrons.
- Реализуйте производный тип Hydrogen, который наследуется от Atom и предоставляет базовому конструктору правильные аргументы для протонов и электронов.
Я не прибегал к публикации на форуме за помощью, потому что я исследовал свой путь и пытался понять это, но мне интересно, просто ли они строги в том, «как» они хотят, чтобы это было решено, независимо от того, если вы можете решить это разными способами. Я просто хочу посмотреть, как они хотят, чтобы мы ее решили! ржу не могу
Еще раз спасибо!