考慮下面的例子。接口實例如何獲得GetType,GetHashCode,Equals和ToString方法?
public interface IAnimal
{
void MakeSound();
}
public class Dog: IAnimal
{
public void MakeSound() { Console.WriteLine("Bow-Bow-Bow"); }
public static void Main()
{
IAnimal a = new Dog();
Console.WriteLine(a.MakeSound());
Console.WriteLine(a.ToString());
}
}
接口實例怎麼可以訪問來自System.Object的ToString方法?我的理解是,通過接口,只能訪問接口所擁有的方法。
我認爲你正在將一個概念與語言特性混合在一起。 – Muctadir