public interface IGet<T>
{
T Get<K>(K id);
}
public interface IDemoRepository : IGet<Dto.Message>
{
}
public class DemoRepository : IDemoRepository
{
public Dto.Message Get<string>(string messageId)
{
using (var db = new AppDbContext())
{
return db.Messages
.FirstOrDefault(f => f.MessageId.ToLower() == messageId.ToLower());
}
}
}
Below are the errors in the Error List.
Severity Code Description
Error CS1001 Identifier expected
Error CS1003 Syntax error, '>' expected
Error CS1003 Syntax error, '(' expected
Error CS1001 Identifier expected
Error CS1003 Syntax error, ',' expected
Error CS1003 Syntax error, ',' expected
Error CS8124 Tuple must contain at least two elements.
Error CS1001 Identifier expected
Error CS1026 ) expected
Error CS0535 'DemoRepository' does not implement interface member 'IGet<Dto.Message>.Get<K>(K)'
Error CS0103 The name 'messageId' does not exist in the current context
A .NET fiddle with success and fail scenarios here