В моем коде есть следующий метод, который принимает Guid в качестве параметра. Я хочу заменить этот метод тем, который принимает строку в качестве параметра:
public class SendEmailApi: ISendEmailApi
{
public async Task<EmailTemplate> GetTemplateByIdAsync(Guid templateId)
{
var response = await _emailClient.RequestAsync(EmailClient.Method.GET, urlPath: $"templates/{templateId}");
return JsonConvert.DeserializeObject<EmailTemplate>(await response.Body.ReadAsStringAsync());
}
}
Однако, когда я пытаюсь реализовать, я получаю сообщение об ошибке, что нет подходящего метода для переопределения.
public async override Task<EmailTemplate> GetTemplateByIdAsync(string templateId)
{
var response = await _emailClient.RequestAsync(EmailClient.Method.GET, urlPath: $"templates/{templateId}");
return JsonConvert.DeserializeObject<EmailTemplate>(await response.Body.ReadAsStringAsync());
}
Интерфейс выглядит так:
public interface ISendEmailApi
{
Task<EmailTemplate> GetTemplateByIdAsync(Guid templateId);
}
Я относительно новичок в C# и. NET, и любые советы будут признательны - я уверен, что упускаю что-то очевидное? Спасибо