摘要: 无参属性 属性是类或对象中的一种智能字段形式。从对象外部,它们看起来像对象中的字段。 如下定义了一个属性Name,属性包含get和set访问器的声明。 public class Person { private string name; public string Name { get { retu阅读全文
posted @ 2017-09-23 15:29 Answer.Geng 阅读(98) 评论(0) 编辑
摘要: 参数 可选参数与命名参数 设计方法时,我们可以为部分参数设置默认值,在方法调用时就可以不提供该参数,使用其默认值。此外,调用方法时可以通过指定参数名的方式来传递参数。话不多说,请看以下示例: static void Main(string[] args) { SomeMethod(); //X=0,阅读全文
posted @ 2017-09-19 22:09 Answer.Geng 阅读(318) 评论(0) 编辑
摘要: 构造器 构造器(构造函数)是将类型的实例初始化的特殊方法。构造器可分为 实例构造器 和 类型构造器 ,本节将详细介绍有关内容。 实例构造器 顾名思义,实例构造器的作用就是对类型的实例进行初始化。如果类没有显示定义任何构造器,C 编译器会定义一个默认的无参构造器。相反,如果类中已经显示地定义了一个构造阅读全文
posted @ 2017-09-11 22:41 Answer.Geng 阅读(333) 评论(3) 编辑
摘要: 类型的成员 类型中可以定义多种成员,本篇不作深入讲解,后续再逐一介绍。 常量 :数据值值恒定不变的符号。 字段 :只读或可读/可写的数据值。 实例构造器 :将对象的实例字段初始化的特殊方法。 类型构造器 :将类型的静态字段初始化的特殊方法。 方法 :更改或查询类型或对象状态的函数。 操作符重载 :操阅读全文
posted @ 2017-09-04 21:07 Answer.Geng 阅读(30) 评论(0) 编辑
摘要: 基元类型 编译器直接支持的数据类型称为 基元类型 (primitive type)。基元类型直接映射到Framework类库(FCL)中存在的类型。 FCL类型在C 中对应的基元类型: C 基元类型 FCL类型 是否符合CLS 说明 sbyte System.SByte 否 有符号8位值 byte 阅读全文
posted @ 2017-08-23 19:54 Answer.Geng 阅读(132) 评论(0) 编辑
摘要: 万物归宗:System.Object 正如标题所述, 所有的类型最终都派生自System.Object类 ,因此每个类型都存在一组最基本的方法。 System.Object的公共方法: 公共方法 说明 Equals 如果两个对象具有相同的值,就返回true GetHashCode 返回对象的值的哈希阅读全文
posted @ 2017-08-19 21:17 Answer.Geng 阅读(141) 评论(1) 编辑
摘要: 两种程序集,两种部署 CLR支持两种类型的程序集: 弱命名程序集(weakly named assembly)和强命名程序集(strongly named assembly) 。二者的区别:强命名程序集使用发布者的公钥/私钥进行了签名。这一堆密钥允许对程序集进行唯一性的标识、保护和版本控制。 程序集阅读全文
posted @ 2017-08-12 16:43 Answer.Geng 阅读(222) 评论(1) 编辑
摘要: 将类型生成到模块中 本节讨论如何将源代码文件转换成可以部署的文件。先看下面这个简单的示例: 1. 创建文本文件Program.txt,打开记事本键入如下代码 public class Program { static void Main() { System.Console.WriteLine("H阅读全文
posted @ 2017-08-08 18:57 Answer.Geng 阅读(304) 评论(1) 编辑
摘要: 将源代码编译成托管模块 公共语言运行时CLR 公共语言运行时(Common Language Runtime,CLR)是一个可由多种编程语言使用的“运行时”。它负责在执行时管理代码,提供内存管理、异常处理、线程管理等核心服务,同时又确保代码的安全性和准确性。 源码的编译过程 源码的编译过程如图所示,阅读全文
posted @ 2017-08-05 14:41 Answer.Geng 阅读(246) 评论(0) 编辑
摘要: 概览 Log4Net是Apache Log4J框架在.NET平台上的实现,它是一个帮助开发者将日志信息以多种方式(数据库、控制台、文件等)输出的开源工具。 为什么要使用日志记录 提供应用程序运行时状态,供开发人员快速定位程序中的Bug 通过多种方式输出,例如将异常信息通过邮件发送给系统管理员,及时发阅读全文
posted @ 2017-07-25 13:06 Answer.Geng 阅读(57) 评论(0) 编辑