Если я угадал ваш смысл правильно ...
public class Thing{
}
public class Animal:Thing{
}
Это говорит класс Animal производный от класса Thing. (Animal: Thing). Так что если вы заполнили его немного больше ...
public class Thing{
void DoStuff()
{
Console.Write("Doing Stuff");
}
}
public class Animal:Thing{
}
вы можете сделать что-то вроде этого ...
var ani = new Animal();
ani.DoStuff();
Из Inheritance
EDIT: Для вашего удобства в терминах поскольку они могут быть достаточно сложными для начинающих (и экспертов), это будет определение класса
public class Thing
{
void DoStuff()
{
Console.Write("Doing Stuff");
}
}
Это было бы объявление переменной (это не так часто сегодня, как это было несколько лет назад, по крайней мере, в C# и родственных языков)
Thing x;
Это объявление переменной и задания - также называется «конкретизация», как мы создаем экземпляр определения класса. Использование var
здесь - яркий ярлык, и вы должны использовать его больше, чем указывать тип с левой стороны, если нет веских оснований для этого.
var x = new Animal();
var y = new Thing();
Второй пример - это определение. сначала это декларация. Они разные, и вы должны прочитать, чтобы понять разницу. – DrewJordan
Если я понимаю вопрос: класс Animal наследуется от Thing, поэтому для объекта Thing x можно назначить новый объект Animal(). –
@ Андреас Джоханссон, дорогой Андреас, в Google есть тысячи ресурсов, описывающих классы и как их объявлять. Кроме того, на YouTube есть сотни видеоуроков, в которых люди обходят основы объектно-ориентированного программирования. Удачи! – Alex