Вот мой фрагмент кода, где я вызываю свойство универсального класса PageObjectBase для возврата экземпляра. Это работает нормально, но когда я запускаю анализ кода, получаю следующие ошибки:
CA1000 Удалите «PageObjectBase .PageObject» из «PageObjectBase » или сделайте его элементом экземпляра
CA1000 Удалите «PageObjectBase .InstanceCreation ()» из «PageObjectBase » или сделайте его элементом экземпляра
Как можно устранить эту ошибку, не затрагивая TestBase и логику, реализованную в PageObjectBase?
public class TestBase
{
public T NavigateToScreenandReturnPageObject<T>() where T :class, new()
{
return PageObjectBase<T>.PageObject;
}
}
public static class PageObjectBase<T> where T : class, new()
{
private static T singleTonObject;
public static T PageObject
{
get
{
return InstanceCreation();
}
}
public static T InstanceCreation()
{
if (singleTonObject == null)
{
singleTonObject = new T();
}
return singleTonObject;
}
}