24. Частичные классы.
Классы могут быть частичными. То есть мы можем иметь несколько файлов с определением одного и того же класса, и при компиляции все эти определения будут скомпилированы в одно.
Например, определим в проекте два файла с кодом. Не столь важно как эти файлы будут называться. Например, PersonBase.cs и PersonAdditional.cs. В одном из этих файлов (без разницы в каком именно) определим следующий класс:
public partial class Person
{
public void Move()
{
Console.WriteLine("I am moving");
}
}
А в другом файле определим следующий класс:
public partial class Person
{
public void Eat()
{
Console.WriteLine("I am eating");
}
}
Таким образом, два файла в проекте содержит определение одного и того же класса Person, которые содержат два разных метода. И оба определенных здесь класса являются частичными. Для этого они определяются с ключевым словом partial. Затем мы можем использовать все методы класса Person:
class Program
{
static void Main(string[] args)
{
Person tom = new Person();
tom.Move();
tom.Eat();
Console.ReadKey();
}
}
Do'stlaringiz bilan baham: |