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

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

Сообщение Гость »


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

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

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;
}
}
As you can see, all properties are public
I attach a screenshot from visual studio intelliSense
Изображение
I am trying to override virtual generic method in the derived class so I can do validations and at the end, execute await base.InsertAndSaveAsync(request)


Источник: https://stackoverflow.com/questions/781 ... ric-method
Ответить

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

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

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

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

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