#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();
}