扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:挽留刀 来源:yesky 2007年11月14日
关键字:
public string GetString(int index) { … return StringsSet[index];} |
throw new IndexOutOfRangeException(); |
public class MyApplicationException : ApplicationException{ public string AMsg; public MyApplicatonException(string strMsg) { AMsg=strMsg; } } |
public string GetString(int index) { try { if ((index < 0) || (index >= StringsSet.Length)) { throw new MyApplicationException("参数超出范围"); } } catch(MyApplicationException mErr) { Console.WriteLine(mErr.AMsg); } catch(Exception Err) { Console.WriteLine(Err.Message); } return StringsSet[index]; } |
public event EventHandler Modified; |
public void Modify(int index,string value) { if ((index < 0) || (index >= StringsSet.Length)) { throw new IndexOutOfRangeException(); } else { StringsSet[index]=value; OnModify(); } } private void OnModify() { EventArgs e=new EventArgs(); if(!(Modified==null)) Modified(this,e); } |
private void DoIt(){ StringComponent mysc=new StringComponent(); mysc.Modified+=new EventHandler(Called); mysc.Modify(2,"another string");}public void Called(object o,EventArgs e){ Console.WriteLine("Changed");} |
mysc.Modified+=new EventHandler(Called); |
using System; namespace ComponentCS { public class StringComponent { private string[] StringsSet; public event EventHandler Modified; public int StringLength { get { return StringsSet.Length; } } public void Modify(int index,string value) { if ((index < 0) || (index >= StringsSet.Length)) { throw new IndexOutOfRangeException(); } else { StringsSet[index]=value; OnModify(); } } private void OnModify() { EventArgs e=new EventArgs(); if(!(Modified==null)) Modified(this,e); } public StringComponent() { StringsSet = new string[] { "C# String 0", "C# String 1", "C# String 2", "C# String 3" }; } public string GetString(int index) { if ((index < 0) || (index >= StringsSet.Length)) { throw new IndexOutOfRangeException(); } return StringsSet[index]; } } } |
csc.exe /t:library /debug+ /out:myCom.dll example.cs |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者