недавно начал изучать С#. До этого с языками программирования дела не имел. Сейчас читаю про фабрику класса и Шилдт предоставляет пример:
using System;
class MyClass
{
int a, b; // private
// Create a class factory for MyClass.
public MyClass Factory(int i, int j)
{
MyClass t = new MyClass();
t.a = i;
t.b = j;
return t; // return an object
}
public void Show()
{
Console.WriteLine("a and b: " + a + " " + b);
}
}
class MakeObjects
{
static void Main()
{
MyClass ob = new MyClass();
int i, j;
// Generate objects using the factory.
for (i = 0, j = 10; i < 10; i++, j--)
{
MyClass anotherOb = ob.Factory(i, j); // make an object
anotherOb.Show();
}
Console.WriteLine();
}
}
Возможно это очень тупой вопрос, но в этом коде мне не понятен отрывок:
public MyClass Factory(int i, int j)
Чем это является(методом или чем-либо ещe)? Почему так странно объявлен этот отрывок кода? Меня смущает то, что здесь не указан возвращаемый тип. А также то, что здесь написано название класса в объявление метода.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Понятно, что есть тип ObjectИ этот тип включает в себя такие методы