Переопределить виртуальный универсальный метод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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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