Переопределить виртуальный универсальный методC#

Место общения программистов C#
Anonymous
Переопределить виртуальный универсальный метод

Сообщение Anonymous »

У меня есть такой общий метод:

Код: Выделить всё

public class DomainServiceBase : IDomainServiceBase where TEntity : class
{
public virtual async Task InsertAndSaveAsync(TRequest request)
{
// Implementations
}
}
И я переопределяю это в другом классе следующим образом:

Код: Выделить всё

public class AnnouncementDomainService : DomainServiceBase, IAnnouncementDomainService
{
public override async Task InsertAndSaveAsync(AnnouncementAddRequest request)
{
// an example of my issue
var title =  request.Title // here i get CS1061 error

// Implementations
}
}
У меня нет доступа к свойствам AnnouncementAddRequest.
Это модель AnnouncementAddRequest:

Код: Выделить всё

    public class AnnouncementAddRequest
{
public string Title { get; set; }
public string Code { get; set; }
public string? Description { get; set; }
public bool IsActive { get; set; }
public AnnouncementAddRequest()
{
Title = string.Empty;
Code = string.Empty;
}
}
Как видите, все свойства общедоступны.
Прикрепляю снимок экрана из Visual Studio intelliSense
Изображение

Я пытаюсь переопределить виртуальный универсальный метод в производном классе, чтобы можно было выполнять проверки и в конце выполните await base.InsertAndSaveAsync(request)

Подробнее здесь: https://stackoverflow.com/questions/781 ... ric-method

Вернуться в «C#»