Есть интерфейс с одним свойством. Его надо реализовать. При установки двоеточия Студия выдает подсказку, что интерфейс не реализован. Если воспользоваться её помощью, то она пропишет исключения и ничего не работает.
Вот рабочий код,
using System;
class HelloWorld {
public interface i
{
int speed {get; set;}
}
class Object : i
{
public int speed {get; set;}
}
static void Main() {
Object obj = new Object();
obj.speed = 4;
Console.WriteLine(obj.speed);
}
}
который возвращает значение.
И созданный студией
using System;
class HelloWorld {
public interface i
{
int speed {get; set;}
}
class Object : i
{
public int speed {get => throw new System.NotImplementedException(); set => throw new System.NotImplementedException();}
}
static void Main() {
Object obj = new Object();
obj.speed = 4;
Console.WriteLine(obj.speed);
}
}
При попытке обратиться вылетает исключение.
Зачем студия так делает, это действительно нужно?