Доброго времени суток!
Нужен класс, который возвращает объект того же типа, которым он параметризован.
Пробую так:
public class Book<T>
{
public T field;
public Book()
{
//field = new T();
//Здесь нужно создать экземпляр переданного типа
// и инициализировать им поле field
}
public T GetPage()
{
//Вернуть ссылку на экземпляр типа T
return field;
}
}
public class Page
{
public string text = "Any text...";
public Page()
{
}
}
Поправьте меня пожалуйста
Здравствуйте, faa, Вы писали:
faa>Доброго времени суток!
faa>Нужен класс, который возвращает объект того же типа, которым он параметризован.
faa>Пробую так:
Класс не может ничего возвращать. Возвращают методы.
public class Book<T> where T : new()
{
public T field;
public Book()
{
field = new T();
//Здесь нужно создать экземпляр переданного типа
// и инициализировать им поле field
}
public T GetPage()
{
//Вернуть ссылку на экземпляр типа T
return field;
}
}
С уважением, Анатолий Попов.
ICQ: 995-908
Здравствуйте, Aen Sidhe, Вы писали:
AS>Здравствуйте, faa, Вы писали:
faa>>Доброго времени суток!
faa>>Нужен класс, который возвращает объект того же типа, которым он параметризован.
faa>>Пробую так:
AS>Класс не может ничего возвращать. Возвращают методы.
AS>AS> public class Book<T> where T : new()
AS> {
AS> public T field;
AS> public Book()
AS> {
AS> field = new T();
AS> //Здесь нужно создать экземпляр переданного типа
AS> // и инициализировать им поле field
AS> }
AS> public T GetPage()
AS> {
AS> //Вернуть ссылку на экземпляр типа T
AS> return field;
AS> }
AS> }
AS>
Большое спасибо!