![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
iteye_16259
这个作者很懒,什么都没留下…
展开
-
方法签名到底含不含返回类型?
方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。但有人说还应该包括返回类型,哪到底含不含返回类型呢?分析一下这个问题。方法签名的实质是根据方法名和参数表生成一个对方法的唯一标识,就是区分此方法与彼方法。在调用方法时理所当然要指定方法名和参数列表。如果把返回类型作为方法签名的一个组成部分,试想,调用方法的时候你怎么把这个返回类型表达出来呢?难不成在方法前面也标...原创 2013-09-18 12:36:17 · 949 阅读 · 0 评论 -
C#委托
C#委托委托就是定义一种方法类型。我们知道方法是不能直接作为参数来使用的,但委托提供了一种可以将方法作为参数来传递的办法。比如,public delegate int MethodType1(int i,string str1);上述语句的含义:我要定义一种方法类型,叫MethodType1,它有2个参数(第一个int,第二个是string)和返回类型为int。...原创 2013-09-18 14:34:04 · 623 阅读 · 0 评论 -
抽象类和普通类的区别
抽象类: 抽象类只是用一个关键字abstract表明:我作为一个抽象存在,我的方法中可能还存在抽象方法需要子类去实现(也可以不含有抽象方法),请不要实例化我,要实例化请实例化我的子类吧。 仅此差别而已。除此之外,抽象类和普通类拥有相同的特性,比如同样有构造器,可以拥有静态方法被直接使用,可以作为子类向上转型的父类。...原创 2013-09-25 09:35:17 · 206 阅读 · 0 评论 -
C# 变量,字段,属性区别
首先,变量是站在程序设计的角度来讲的,所有可以根据类型来定义的标识符,都可以称为变量。比如字符串类型可以定义字符串变量,接口类型可以定义接口变量,变量可以赋值,参与运算等。字段是站在面向对象的角度来讲,也就是类中定义的,与实体属性相关的我们称为字段。比如,在Customer类的string name表达了Customer的一个属性,有明确的含义,我们就称之为字段,非要说它为变量就称之为成员...原创 2013-09-25 13:22:28 · 503 阅读 · 1 评论 -
程序集,IL代码,IL语言之关系
csc.exe: 将C#代码编译为dll或者exe形式的程序集,其中代码为IL代码。ilasm.exe:是将IL语言程序编译为dll或者exe的程序集,其代码也是IL代码。ildasm.exe:将含IL代码的程序集dll或者exe反汇编为IL语言程序。IL代码和IL语言区分IL代码:二进制格式的字节码。IL语言:文本格式的IL编程语言。CSC编译过程会将C#代码...原创 2013-10-16 11:20:25 · 350 阅读 · 0 评论 -
C#向上转型和向下转型
子类对象赋给父类类型的变量,称为向上转型。父类类型的对象赋给子类类型的变量,称为向下转型。上个例子,Vegetable是父类,Potato是子类。namespace ConsoleApplication1{ class Vegetable { public virtual void show() { System.Conso...原创 2013-10-20 10:43:55 · 857 阅读 · 0 评论 -
经典MVC和ASP.NET MVC的区别
三层或多层架构现在的程序设计都采用分层的理念,一般分为表现层,业务逻辑层,数据访问层。称为三层架构或者多层架构。有的在表现层和业务逻辑层之间再加上一个服务层。每层又可分为小的子层。MVC表现层由于其复杂性,采用mvc框架来结构化其内部结构。经典MVC和当下流行的MVC实现的差别,主要在于M和V和C三者之间的关系,主要区别点在于V和M是否直接关联。ASP.NET MVC几乎完全参...原创 2013-10-24 11:23:02 · 261 阅读 · 0 评论