-
方法
(C#中函数)
编辑
方法是为了达成某个目标所用的方式和办法。方式就是选择的途径,办法就是采取的措施。
- 中文名
- 方法
- 外文名
- method
- 类 别
- 编程
- 编程方式
- 面向对象
所有的方法都有名称和主体。
方法名
方法名应该是一个有意义的标识符,它用英语描述了方法的用途。例如:用于计算所得税的方法可命名为CalulateIncomeTax。
[1]
方法主体
方法主体就是调用方法时执行的代码块,方法的主体语句必须放在花括号(即大括号{})中。
C#是
面向对象的,所以C#中的方法也是相对于对象来说的,是指某个对象的行为,比如,有一个动物的类,兔子是这个动物类里的一个对象,那么跳这个行为就是兔子这个对象的方法了.其实也就是C中的函数(C是面向过程的,叫函数).
举个例子:
我们想要把
窗体上的某个窗体隐藏起来,就可以使用窗体这个类中的一个"hide"方法,hide方法的作用就是把窗体给隐藏起来,要显示的时候就可以调用窗体本身的一个show方法,这样就可以让窗体给显示出来了。
代码:
form form1= new form();//定义一个新的窗体,窗体名字是form1
form1.show();//使用窗体的show方法,显示窗体
form1.hide()//使窗体给隐藏起来
开发者可以通过代码契约(Code Contracts)这个研究性项目获得添加方法级别契约的能力,但这种方式存在许多问题,它所使用的命令式语法相当冗长,并且通过工具提供的语法支持也很差。无论是开发类库或是应用程序,要完整的利用这一契约特性,必须要运行某种编译后指令。总的来说,这是一个有趣的项目,但要真正变得实用,还需要第一等的编译器与语法的支持。
第119号提议——方法契约旨在提供这种支持。这一语法要求在方法签名与方法体之间定义前置与后置条件,与泛型的约束写法类似。下面这个示例展示了该语法的表现形式:
1
2
3
4
|
public int Insert(T item, int index)
requires index >= 0 && index <= Count
ensures return >= 0 && return < Count
{ … }
|
这条提议中共包含三个新的关键字。“requires”开头的语句负责处理前置条件,多数情况下将用于检查参数,但理论上也可以用于检查对象本身的状态。“ensures”开头的语句用于设定后置条件,它重用了“return”关键字,以指代该方法调用的返回结果。
[2]
-
属性
(词语)
编辑
属性就是人类对于一个对象的抽象方面的
刻画 [1] .
一个
具体事物,总是有许许多多的
性质与关系,我们把一个事物的性质与关系,都叫作事物的属性。
事物与属性是不可分的,事物都是有属性的事物,属性也都是事物的属性。
一个事物与另一个事物的相同或相异,也就是一个事物的属性与另一事物的属性的相同或相异。
由于事物属性的相同或相异,客观世界中就形成了许多不同的事物类。具有相同属性的事物就形成一类,具有不同属性的事物就分别地形成不同的类。
苹果是一类事物,它是由许多具有相同属性的个别事物组成的。梨也是一类事物,它也是由许多具有相同属性的个别事物组成的。苹果和梨是两个不同的类。苹果这个类的共同属性是不同于梨这个类的共同属性的。
- 中文名
- 属性
- 外文名
- property
- 类 型
- 一个对象的抽象刻画
- 分 类
- 本质与非本质
- 简 介
- 对象的性质与对象之间关系的统称
属性是对象的性质与对象之间关系的统称。
如事物的形状、颜色、气味、善恶、优劣、用途等都是事物的性质。大于、小于、压迫、反抗、朋友、热爱、同盟、矛盾、等都是事物的关系。而任何属性都是属于某种对象的。
对象(事物)的属性有的是特有属性,有的是共有属性。对象的特有属性是指为一类对象独有而为别类对象所不具有的属性。人们就是通过对象的特有属性来区别和认识
事物的。如两足、无毛、
直立行走、能思维、会说话、能制造和使用生产工具进行劳动是“人”的特有属性,从而将“人”与其他高等动物区分开。而有五官、四肢、有内脏和血液循环等则不仅为人所具有,也为其他高等
动物所具有,我们称为共有属性。共有属性没有区别性。
本质属性和非本质属性
有些是
本质属性,有些是非本质属性。本质属性是决定一事物之所以成为该事物而区别于其他事物的属性。某事物固有的规定性和与其他事物的区别性是本质属性的两个特点。如能思维、会说话、能制造和使用生产工具进行劳动,是“人”的本质属性。而人的其他特有属性,如无毛、两足、直立行走等则是非本质属性的,它仅有区别性而无质的规定性。可见,本质属性一定是特有属性,而特有属性不一定是本质属性。但是,有些事物的特有属性是由本质属性派生出来的,如人的直立行走,大拇指与四指分开就是由制造和使用生产工具进行派生出来的。
不同层次概念的属性
最初形成的概念是浅层次的,浅层次的概念总是先反映对象的非本质的特有属性,日常生活使用的概念多属于这一类,可称为初级概念。进一步形成的深层次概念才反映事物的本质属性,科学研究和科学论著所使用的概念多属于这一类概念,可称为“科学概念”。只有当我们认识事物的本质属性并形成了科学概念时,才算真正认识了事物的本质。所以,概念也可定义为“反映思维对象及其本质属性的思维形态”。
一类对象往往具有多方面的本质属性,人们可以根据需要把对象的某一属性提到首要地位去研究,即人们可以从特定方面、不同的角度去研究某一对象。例如,“水”这一对象具有物理方面的本质属性,也具有化学方面的本质属性 。当人们从物理性质方面来考察“水”的概念时,是研究它的物理形态:液体、具有涨缩和压力,它是无色、无味、比重为“1”、在一个
标准大气压下沸点为100℃、
冰点为0℃的液体;而当从化学方面考察“水”时,就首先考虑到,它是由氢和氧构成的最简单的化合物,其化学分子式为H2O……所有这一切,都是人们根据生产、生活、工作等方面的需要,从不同的角度研究水的属性的表现。
属性其他分类
如果某种属性为某类事物全部成员所具有,则称为该类对象的固有属性;如果某种属性仅为某类事物部分成员所具有,则称为该类对象的偶有属性。以“商品”为例,“劳动产品”是商品的共有属性,也是商品的固有属性;至于“物美价廉”则是商品的偶有属性,因为并不是所有的商品都是物美价廉的。