c#介面

來源:互聯網
上載者:User

標籤:style   blog   color   ar   sp   div   on   log   bs   

介面內可以定義:索引器,屬性,函數,事件。均不能用存取修飾詞訪問

 1 public  interface IEventInterFace 2     { 3         string this[int index] { get; set; }//索引器 4         List<string> MyList { get; set; } //屬性 5         string Name { get; set; }//屬性 6         event EventHandler MyEventHandler;//事件 7         void Meth();//方法 8     } 9 10     public class InterFaceTestClass:IEventInterFace11     {12         public string this[int index]//索引器實現13         {14             15              get16              {17                 if(index>0&&index<=MyList.Count-1)18                   return MyList.ToArray()[index];19                 return "超出邊界";20              }21              set22              {23                  MyList[index] = value;24              }25         }26         public List<string> MyList { get; set; } //屬性實現27         public  string Name { get; set; }//屬性實現28         public void Meth()//方法實現29         {30             Console.WriteLine("Meth");31         }32         public event EventHandler MyEventHandler;//事件實現33 34         public void InvokeMyEventHandler()//呼叫事件的方法35         {36             MyEventHandler(null, null);37         }38     }39 class Program40     {41         public static void MyMethed(object sender,EventArgs e)42         {43             Console.WriteLine("MyMethed");44         }45 46         static void Main(string[] args)47         {48 49             var myClass=new InterFaceTestClass();50             myClass.MyList=new List<string>(){"a","b","c"};51             var str= myClass[1];//索引器用法52             Console.WriteLine(str);53             54             myClass[1] = "bb";55             myClass.Meth();56             myClass.MyEventHandler+=new EventHandler(MyMethed);//事件添加函數57 58             myClass.InvokeMyEventHandler();59             60            61         }62     }

 

c#介面

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.