求下面的這個原碼和運行截圖 謝謝
uj5u.com熱心網友回復:
就只有實作多個介面的重名方法這個點百度了一下
public class Program
{
private static void Main(string[] args)
{
Student student = new Student()
{
ID = 0,
Name = "Test"
};
((IPerson)student).Show();
((IStudent)student).Show();
Console.ReadKey();
}
}
public interface IPerson
{
string Name { get; set; }
void Show();
}
public interface IStudent
{
int ID { get; set; }
void Show();
}
public class Student : IPerson, IStudent
{
/* 俗稱 完整屬性
private int _id;
public int ID
{
get { return _id; }
set { _id = value; }
}
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
*/
// 自動屬性
public int ID { get; set; }
public string Name { get; set; }
void IPerson.Show()
{
Console.WriteLine($"Name is {Name}");
}
void IStudent.Show()
{
Console.WriteLine($"ID is {ID}");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/179479.html
標籤:C#
