Los miembros de la interfaz no pueden tener una definición [duplicado]
Esta pregunta ya tiene una respuesta aquí:
No se pueden utilizar los métodos predeterminados de la interfaz 2 respuestas¿Por qué no puedo agregar la implementación predeterminada de esta interfaz?
Tengo C # 8 / .NET Core 3.0 (como se ve en Main)
Pero por alguna razón grita:
'ITest.Test ()': los miembros de la interfaz no pueden tener una definición
interface ITest
{
// Interface members cannot have a definition
void Test()
{
Console.WriteLine("Interface");
}
}
public class Test : ITest
{
void ITest.Test()
{
throw new NotImplementedException();
}
}
class Program
{
static void Main(string[] args)
{
// this works properly
var arr = "test".ToCharArray();
Console.WriteLine(arr[1..2]);
Console.WriteLine(arr[..2]);
Console.WriteLine(arr[..^1]);
Console.WriteLine(arr[^1..]);
}
}