太难,我也不会 类里面是不是还可以包含 class, method, property,event, stucture, enum and so on
Member 简单说,对象包含的所有的可访问的元素。
inner class,field,function,attribute,properth,
TO : menglionel实际应用的问题当然会问,但是概念问题也是体现能力的, 它体现的是一个人把握问题的能力和升值的空间如果一个程序员,每天只顾写一行又一行的代码,不关心理论、不关心架构、不关心人际关系... 那么,能对他寄予什么样的期望?!...实际上面试中可能还会出现各种各样的“怪”问题,例如一些默零两可模糊不清的题目,考察的是语言表达的能力和对问题归纳总结的能力,这个问题算是比较好回答的了,呵呵~还有,大多数人可能习惯了“应试教育”,其实在面试中很多问题答不出来是非常正常的,如果都能答上,那么两种可能:应聘者太强,什么都懂,什么能力都具备,要么就是题目安排的太差,不能考察到方方面面
类里面是不是还可以包含
class, method, property,event, stucture, enum and so on
它体现的是一个人把握问题的能力和升值的空间如果一个程序员,每天只顾写一行又一行的代码,不关心理论、不关心架构、不关心人际关系...
那么,能对他寄予什么样的期望?!...实际上面试中可能还会出现各种各样的“怪”问题,例如一些默零两可模糊不清的题目,考察的是语言表达的能力和对问题归纳总结的能力,这个问题算是比较好回答的了,呵呵~还有,大多数人可能习惯了“应试教育”,其实在面试中很多问题答不出来是非常正常的,如果都能答上,那么两种可能:应聘者太强,什么都懂,什么能力都具备,要么就是题目安排的太差,不能考察到方方面面
2.字段, 分为静态字段和实例字段.
3.实例构造器, 非静态的.
4.类型构造器, 静态的.
5.方法, 分为静态方法和实例方法.
6.重载操作符, 是一种方法.
7.转换操作符, 是一种方法.
8.属性, 是一种方法, 分为无参属性和含参属性, 后者又称为索引器.
9.事件, 分为静态事件和实例事件.
10.类, 类内部可以嵌套定义其他类.
注意, 枚举类型也是类的一种, 每个枚举类型都直接继承自 System.Enum, System.Enum 又继承自 System.ValueType, System.ValueType 最后继承自 System.Object.
2.字段, 分为静态字段和实例字段.
3.实例构造器, 非静态的.
4.类型构造器, 静态的.
5.方法, 分为静态方法和实例方法.
6.重载操作符, 是一种方法.
7.转换操作符, 是一种方法.
8.属性, 是一种方法, 分为无参属性和含参属性, 后者又称为索引器.
9.事件, 分为静态事件和实例事件.
10.类, 类内部可以嵌套定义其他类.
11.结构 结构功能和类相似但结构是种值类型,而类是引用类型
12.枚举 枚举类型也是类的一种, 每个枚举类型都直接继承自 System.Enum
2.字段, 分为静态字段和实例字段.
3.实例构造器, 非静态的.
4.类型构造器, 静态的.
5.方法, 分为静态方法和实例方法.
6.重载操作符, 是一种方法.
7.转换操作符, 是一种方法.
8.属性, 是一种方法, 分为无参属性和含参属性, 后者又称为索引器.
9.事件, 分为静态事件和实例事件.
10.类, 类内部可以嵌套定义其他类.
11.结构 结构功能和类相似但结构是种值类型,而类是引用类型
12.枚举 枚举类型也是类的一种, 每个枚举类型都直接继承自 System.Enum
13.析构函数
{ class-member-declarationsopt }
class-member-declarations:
class-member-declarationclass-member-declarations class-member-declaration class-member-declaration:
constant-declaration
field-declaration
method-declaration
property-declaration
event-declaration
indexer-declaration
operator-declaration
constructor-declaration
destructor-declaration
static-constructor-declaration
type-declaration
一个类可包含下列成员的声明:
构造函数(请参见构造函数和析构函数、10.10 实例构造函数)
析构函数(请参见析构函数、10.12 析构函数)
常数(请参见 10.3 常数)
字段(请参见 10.4 字段)
方法(请参见 10.5 方法)
属性(请参见属性、10.6 属性)
索引器(请参见索引器、10.8 索引器)
运算符(请参见 C# 运算符、10.9 运算符)
事件(请参见事件、10.7 事件)
委托(请参见 delegate、15. 委托)
类(请参见 10. 类)
接口(请参见 interface、13. 接口)
结构(请参见 struct、11. 结构)
不知道这个是不是全的。
----------------------------
to : tiaoci(我挑刺,我快乐)
就算计算机系的好像也没有必要把语法全背下来吧?
我就是计算机系的,西电。学校垃圾了点。
你也可以看作只有field,所有函数在vtable这个字段内存储其指针,其他元数据也8在堆上~
方法(构造函数,析构函数,abstract的等等)
委托
索引
事件
属性
标识(attribute)听说运算符也算Member..不是很懂...
与像.net 的object,它本身就是一个类,而且楼主说的"类可以包含哪些成员"具体要指什么,如果是指"用"的话,那还有哪些不能用的?
或者,
成员,那要指的应该是 this.XXX中的XXX ??
变量,常量,函数,属性,这样不对么?难道事件不是 event 变量?如果事件也要列出,delegate算不算? 实现的interface?C#不支持操作符重载。楼上的好像有人回答有这个。
我的观点是思维要灵活即可,不要一根筋,人是可以改造的,在我面试的人之中,我从来不喜欢拿具体的题给他们做,除非是要赶他走他还不识趣我最喜欢的是通过他们的口头来回答我的一些技术性的和非技术性的问题,因为通过这种沟通方式,我可以了解他的思维逻辑,和发掘一些问题中所没有涉及的方面。
说明一点,在我面对面所提的问题中,答对者并不一定会被录取,答错者也并不一定会被cancel,关键看他如何回答。我的理量是:题是死的,人是活的,我关键是要人,而不是要题
>>> 或许,从金钱上可以衡量出某一方面的水平。你这段会让很多计算机专业的朋友不舒服,嗯
就像研究生未必能超过本科生,显然,反过来的结论会是更大的错误
终于从MSDN找到了一段经典的话,MS很牛的,这样的描述够清楚了吧?类成员请参见
类修饰符 | 类基规范 | 类接口实现 | 类 | Class 语句(Visual Basic 语言参考) | 了解类(Visual Basic 语言概念)
类的成员包括其类成员声明引入的成员和从其直接基类继承的成员。<<<<<<<<<<<<<<<<<<<<<<<<<<<类成员声明可以具有 Public、Protected、Friend、Protected Friend 或 Private 访问。当类成员声明中不包括访问修饰符时,声明默认为 Public 访问,除非它是变量声明,这种情况下默认为 Private 访问。类成员的范围是包含声明的类体。如果成员有 Friend 访问,其范围扩展到同一程序中任何派生类的类体;如果成员有 Public、Protected 或 Protected Friend 访问,则其范围扩展到任何程序中任何派生类的类体。
property
method
class
在msdn2003.NET索引class就出来了呗,俗话说烂笔头胜过好记性,对于windows平台上的开发人员msdn比我的烂记性好哪里去了。