Для того чтобы продемонстрировать порядок обнаружения типов в сборке, потре буются два исходных файла. Первый файл будет содержать ряд классов, обнаруживае мых в коде из второго файла. Создадим сначала файл MyClasses.cs, содержащий следующий код. // Файл, содержащий три класса и носящий имя MyClasses.cs. using System; class MyClass { int x; int y; public MyClass(int i) { Console.WriteLine("Конструирование класса MyClass(int). "); x = у = i; Show; } public MyClass(int i, int j) { Console.WriteLine("Конструирование класса MyClass(int, int). "); x = i; у = j; Show; } public int Sum { return x+y; } public bool IsBetween(int i) { if((x < i) && (i < y)) return true; else return false; } public void Set(int a, int b) { Console.Write("В методе Set(int, int). "); x = a; У = b; Show; } // Перегрузить метод Set. public void Set(double a, double b) { Console.Write("В методе Set(double, double). "); x = (int) a; y = (int) b; Show; } public void Show { Console.WriteLine("Значение x: {0}, значение у: {1}", x, у); } } class AnotherClass { string msg; public AnotherClass(string str) { msg = str; } public void Show { Console.WriteLine(msg); } } class Demo { static void Main { Console.WriteLine("Это заполнитель."); } }
Этот файл содержит класс MyClass, неоднократно использовавшийся в предыду щих примерах. Кроме того, в файл добавлены второй класс AnotherClass и третий класс Demo. Следовательно, сборка, полученная из исходного кода, находящегося в этом исходном файле, будет содержать три класса. Затем этот файл компилируется, и из него формируется исполняемый файл MyClasses.ехе. Именно эта сборка и будет опрашиваться программно.