|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 第三节界说接口成员
接口能够包括一个和多个成员,这些成员能够是办法、属性、索引唆使器和事务,但不克不及是常量、域、操纵符、机关函数或析构函数,并且不克不及包括任何静态成员。接口界说创立新的界说空间,而且接口界说直接包括的接口成员界说将新成员引进该界说空间。
申明:
1、接口的成员是从基接口承继的成员和由接口自己界说的成员。
2、接口界说能够界说零个或多个成员。接口的成员必需是办法、属性、事务或索引器。接口不克不及包括常数、字段、运算符、实例机关函数、析构函数或范例,也不克不及包括任何品种的静态成员。
3、界说一个接口,该接口关于每种大概品种的成员都包括一个:办法、属性、事务和索引器。
4、接口成员默许会见体例是public。接口成员界说不克不及包括任何润色符,好比成员界说前不克不及加abstract,public,protected,internal,private,virtual,override或static润色符。
5、接口的成员之间不克不及互相同名。承继而来的成员不必再界说,但接口能够界说与承继而来的成员同名的成员,这时候我们说接口成员掩盖了承继而来的成员,这不会招致毛病,但编译器会给出一个告诫。封闭告诫提醒的体例是在成员界说前加上一个new关头字。但假如没有掩盖父接口中的成员,利用new关头字会招致编译器收回告诫。
6、办法的称号必需与统一接口中界说的一切属性和事务的称号分歧。别的,办法的署名必需与统一接口中界说的一切其他办法的署名分歧。
7、属性或事务的称号必需与统一接口中界说的一切其他成员的称号分歧。
8、一个索引器的署名必需区分于在统一接口中界说的其他一切索引器的署名。
9、接口办法声明中的属性(attributes),前往范例(return-type),标识符(identifier),和情势参数列表(formal-parameter-lis)与一个类的办法声明中的那些有不异的意义。一个接口办法声明不同意指定一个办法主体,而声明一般用一个分号停止。
10、接口属性声明的会见符与类属性声明的会见符绝对应,除会见符主体一般必需用分号。因而,不管属性是读写、只读或只写,会见符都完整断定。
11、接口索引声明中的属性(attributes),范例(type),和情势参数列表(formal-parameter-list)与类的索引声明的那些有不异的意义。
上面例子中接口IMyTest包括了索引唆使器、事务E、办法F、属性P这些成员:
interfaceIMyTest{
stringthis[intindex]{get;set;}
eventEventHandlerE;
voidF(intvalue);
stringP{get;set;}
}
publicdelegatevoidEventHandler(objectsender,EventArgse);
上面例子中接口IStringList包括每一个大概范例成员的接口:一个办法,一个属性,一个事务和一个索引。
publicdelegatevoidStringListEvent(IStringListsender);
publicinterfaceIStringList
{
voidAdd(strings);
intCount{get;}
eventStringListEventChanged;
stringthis[intindex]{get;set;}
}
共2页:上一页1[2]下一页
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。 |
|