- 1、本文档共430页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- arcmap安装教程arcap安装教程arcmap安装教程arcmap安装教程.ppt
- arm嵌入式原理技术及应用h-5arm嵌入式原理技术及应用ch-5arm嵌入式原理技术及应用ch-5arm嵌入式原理技术及应用ch-5.ppt
- arvl7:薪酬管理arv7:薪酬管理arvl7:薪酬管理arvl7:薪酬管理.doc
- arvc2009arvc20909.ppt
- ards与机械通气ards机械通气与机械通气.ppt
- armadillo配置教程rmadillo配置教程armadillo配置教程armadillo配置教程.doc
- anycast m2 pls无线推送器的详细使用说明anycast m2 plus无线推送器的详细使用说明anycast m2 plus无线推送器的详细使用说明anycast m2 plus无线推送器的详细使用说明.doc
- asm各类咳嗽临床运用as各类咳嗽临床运用asm各类咳嗽临床运用asm各类咳嗽临床运用.ppt
- assgnment 2-jb kitassgnment 2-job kitassgnment 2-job kitassgnment 2-job kit.doc
- assessment ofperipheral and central auditory functionassessment of peripheral and central auditory functionassessment of peripheral and central auditory functionassessment of peripheral and central auditory function.ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)