我想创建一个通用的"Login“方法,它将获得一个随机对象,并应返回此对象。
public class LoginPageOne : BasePage
{
public LoginPageOne(Browser browser)
: base(browser)
{
CheckPageErrors(UserName, page);
}
public PianoBar_Obj1 Login(Browser browser, IUser username)
{
//Do something
return new PianoBar_Obj1 (browser);
}
}
public class LoginPageTwo : BasePage
{
public LoginPageTwo (Browser browser)
: base(browser)
{
CheckPageErrors(UserName, page);
}
public PianoBar_Obj2 Login(Browser browser, IUser username)
{
//Do something
return new PianoBar_Obj2 (browser);
}
}
public BasePage(Browser browser)
: base(browser)
{
browser.BrowserHelper.RunJavascriptOverideLogs();
}我只想创建一个"Login“泛型方法,它将能够获得任何对象类型,请注意,此方法的实现是相同的,除了返回类型。类似于:
public T Login(T object,Browser browser, IUser username)
{
// Do something`
return new T();
}发布于 2019-03-16 19:10:11
public T Login<T>()
where T: class, new()
{
return new T();
}要使用PianoBar_Obj2从代码中调用它,只需按如下方式调用它:
return Login<PianoBar_Obj2>();https://stackoverflow.com/questions/55195789
复制相似问题