Обновление двух общих функций для использования Generics

Используя Microsoft Unit Test Wizard, он создает объекты Accessor, если вам нужно проверить непубличное свойство в другом проекте. В своих модульных тестах я создаю вспомогательные функции, чтобы неПовторите один и тот же код только в каждом методе модульного теста. В настоящее время у меня есть два теста, которые почти идентичны, за исключением того, что один принимает стандартный объект, а другой - версию Accessor. Так как Accessor основан на стандартной версии, у меня должна быть одна функция, и я полагаю, что смогу использовать Generics для выполнения. Проблема пытается перепечатывать и компилировать ошибки.

Вот две существующие функции:

// Common function to create a new test record with standard Account object
internal static void CreateAccount(out Account account, bool saveToDatabase)
{
    DateTime created = DateTime.Now;
    string createdBy = _testUserName;

    account = new Account(created, createdBy);

    account.Notes = Utilities.RandomString(1000);

    if (saveToDatabase)
        account.Create();
}

// Common function to create a new test record with Account_Accessor
internal static void CreateAccount(out Account_Accessor account, bool saveToDatabase)
{
    DateTime created = DateTime.Now;
    string createdBy = _testUserName;

    account = new Account_Accessor(created, createdBy);

    account.Notes = Utilities.RandomString(1000);

    if (saveToDatabase)
        account.Create();
}

Я попытался изменить подпись комбинированной функции на:

internal static void CreateAccount(out T account, bool saveToDatabase) {...}

но не могНе могу правильно переписать T в Account или Account_Accessor. Какие-либо предложения?

Ответы на вопрос(2)

Ваш ответ на вопрос