Возвращает страницу из метода

#c# #automation

#c# #Автоматизация

Вопрос:

Дорогие,

сейчас я пишу функцию в своей среде автоматизации. функция вернет другую страницу на основе некоторых условий, которые я решу, какую страницу я должен вернуть.

допустим, у меня есть login_page.cs и register_Page.cs

у меня есть функция, которая вернет либо экземпляр login_page, либо экземпляр из register_Page

 public XXX test()

{
if(1)
return new login_Page();

else
return new register_Page();

}
 

каким должен быть тип XXX?

Комментарии:

1. Какой тип проекта. Формы Windows? WPF? Используйте лучшие теги.

2. я создал проект библиотеки классов Visual C#

Ответ №1:

 public System.Web.UI.Page Test()
{
    //your code
}
 

Ответ №2:

Я не совсем уверен, что вы делаете и почему вы это делаете. Но в качестве общего ответа на этот вопрос у вас есть два разных класса, и вы хотите, чтобы функция могла возвращать каждый из них. В этой ситуации вы создаете интерфейс:

 public Interface IForm{}
 

Затем вы наследуете классы от него:

 public class Form1:IForm
{
}
public class Form2:IForm
{
}
 

И затем вы можете создать функцию, которая возвращает примерно так:

 public IForm test()
{
    if(true)
        return new Form1();
    else
        return new Form2();
}