c#中,自定义题目,要求构造函数和属性都使用。

如题所述

第1个回答  2016-04-19
区别有N多,不过大多是从应用的角度来看的。但二者的本质你必须明白,理解这里本质后就无所谓那些区别了

属性和构造函数都是方法。
public string S {get;set;}
在c#内部会出现某个字段,以及用来get和set这个字段的方法,分别对应于 属性S的get和set。

所以,属性和构造函数的区别,仅仅是一般方法和构造方法的区别而已。这么说好理解吧。

至于构造方法和一般方法的区别,这个需要你好好去理解c#的基本知识了。有啥问题继续追问啥。不过过年期间我就不上了。

在C#的构造函数里面,是给字段还是给属性赋值?
构造函数和属性都是在为字段赋值,构造函数在类创建的时候就给字段赋值了,而属性是在类创建后,才给字段赋值的。属性是类内部外部交流的媒体,字段通过属性 将值传递给调用者!构造函数那肯定是在给字段复制!就是这么简单!

C#中构造函数和析构函数的用法(三)
虽然C#(更确切的说是CLR)提供了一种新的内存管理机制 自动内存管理机制(Automatic memory management) 资源的释放是可以通过 垃圾回收器 自动完成的 一般不需要用户干预 但在有些特殊情况下还是需要用到析构函数的 如在C#中非托管资源的释放 资源的释放一般是通过 垃圾回收器 自动完成的 但具体来说 ...

如何使用C#自定义属性
C#中没有内建的方式来指定某个方法通过Web服务是可见的(因为内建有表明一个方法是私有的方式),因此需要添加WebMethod属性来满足这一需要。设计自定义属性 设计自定义属性的过程十分简单,在设计属性前只需要考虑以下几个方面:使用属性的目的是什麼? 属性可以以很多方式使用。你需要定义属性到底要完成什...

C#构造函数应该初始化字段还是属性
不需要担心赋值属性会慢 因为如果C#编译器检测到属性简单赋值 会自动替换成字段赋值的 这点你可以从IL代码中看出来

c#中的域,属性和构造函数的作用各是什么?都是初始化一个实例化的对象...
-域的声明中如果加上了readonly修饰符,表明该域为只读域。对于只读域我们只能在域的定义中和它所属类的构造函数中进行修改。在其他情况下,域是“只读”的。-static readonly的作用和#define、const的作用类似。区别是:const型表达式的值是在编译时形成的,而static readonly表达式的值直到程序运行时...

C#中构造函数和析构函数的用法(一)
一.构造函数与析构函数的原理 作为比C更先进的语言 C#提供了更好的机制来增强程序的安全性 C#编译器具有严格的类型安全检查功能 它几乎能找出程序中所有的语法问题 这的确帮了程序员的大忙 但是程序通过了编译检查并不表示错误已经不存在了 在 错误 的大家庭里 语法错误 的地位只能算是冰山一角 级别...

C语言里面构造函数和析构函数的运用办法
但一旦类中提供了自定义的构造函数,如Point()和Point(double x, double y),则缺省构造函数将不会被提供,这一点要注意。 3) 静态构造函数 静态构造函数是实现对一个类进行初始化的方法成员。它一般用于对静态数据的初始化。静态构造函数不能有参数,不能有修饰符而且不能被调用,当类被加载时,类的静态构造函数...

如何理解C#里面一个类的成员、构造函数、方法、属性、事件
构造函数 :类被初始化时所创建要分配内存空间、或者初始化变量等等。说明白点,就是把类加载到内存里以便调用。方法:比如,这个杯子可以用来做什么,或者说处理某个问题有很多种手段,这也是方法。属性:比如,一个物体最基本的长、宽、高、颜色等等这就是属性。事件:就是执行方法的机制。总的一个...

一文说通C#的属性Attribute
例如,在C#中,Flags就是一个典型的属性例子。属性不仅在.Net框架中广泛使用,如Serializable用于告诉编译器类可以序列化成JSON或XML,而且自定义属性的使用也非常普遍。自定义属性需要从System.Attribute抽象类继承,其用途广泛,如帮助我们创建手机类时,定义手机信息的属性。属性的使用涉及类的定义,它与类...

C#什么时候需要使用构造函数
C#构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。不带参数的构造函数称为“默认构造函数”。 构造函数必须是在类里的一级声明,并且命名为类名,形式为:修饰符 类名(参数类型1,参数名1,。。。)例如 class A { public int x, y;...

相似回答