c#入门经典教程c#入门经教程典教程.ppt

  1. 1、本文档共430页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c#入门经典教程c#入门经教程c#入门经典教程c#入门经典教程

什么是抽象工厂设计模式 1、提供一系列相互依赖对象的创建工作 2、封装对象常规的创建方法(new) 3、提供统一调用数据访问方法的方式 4、避免调用数据访问方法和具体对象创建工作的紧耦合 using System; public class TestExcep { public static int Calc(int j) { return 100/j; } } public class UnForgiven { public static void MyUnhandleMethod(object sender, UnhandledExceptionEventArgs e) { #if DEBUG Console.WriteLine(Debug: + e.ToString()); #else Console.WriteLine(Release: + e.ToString()); #endif } } class MyApp { public static void Main() { Thread.GetDomain().UnhandledException += new UnhandledExceptionEventHandler(UnForgiven.MyUnhandleMethod); try { int dZero = TestExcep.Calc(0);} finally { Console.WriteLine(a); } } }s 定制类中实现System.Object方法 ToString():默认情况下,返回类名。应覆盖此方法,显示出对象与访类其他实例不同的特有内容。 Equals():定制类需定义“相等”的含义:可能两个对象有相同的字段值变相等,也可能引用了相同的内存地址才相等。 定制ToString() 默认返回namespace.classname 定制ToString方法实例: using System.Text; using System; public class Chair { private double myPrice; private string myVendor, myID; public Chair(double price, string vendor, string sku) { myPrice = price; myVendor = vendor; myID = sku; } public override string ToString() { StringBuilder chairSB = new StringBuilder(); chairSB.AppendFormat(ITEM = Chair); chairSB.AppendFormat(\tVENDOR = {0}, myVendor); chairSB.AppendFormat(\tPRICE = {0}, myPrice.ToString()); return chairSB.ToString(); } static void Main() { Chair myChair = new Chair(120.0, Broyhill, 60-1222); Console.WriteLine(myChair.ToString()); } } 定制Equals() 比较两个引用类型的对象时,当它们指向相同的对象,返回true。 如果基于值来比较对象时,必须覆盖该方法。String类就是这样一个例子,其虽然是引用类型,但它会基于字符串中的字符串完成比较。 using System; public class Chair { private double myPrice; private string myVendor, myID; public Chair(double price, string vendor, string sku) { myPrice = price; myVendor = vendor; myID = sku; } public override bool

您可能关注的文档

文档评论(0)

ganqludp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档