赛迪网 > IT技术 编程语言 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

移形幻影大法 C++程序员快速学习C#之三 (1)

发布时间:2005.09.07 15:36     来源:赛迪网开发者论坛    作者:AK Sung

移形幻影大法 C++程序员快速学习C#之一

移形幻影大法 C++程序员快速学习C#之二

八.类

对于面向对象语言来说,类是重头戏,C#中类的使用和C++中类似,在细节方面有些差别。

首先来看一个C#的类的例子:









class myclass:mybasicclass   //注意基类不需要写限定符
{
private int a;
public int num()
{
return 0;
}
}
public class mybasicclass
{
}

这里写出了一个类的限定符public,C#还有的限定符:

internal:只能在当前工程中使用,当class前缺省限制符时就默认为此限制符

public:可以在任何工程中使用

abstract (抽象的):类不能实例化,只能继承,可以有抽象成员

sealed (密封的):不能继承

关键字能够相互组合。

首先需要知道一点,C#中只能有一个基类,它不支持多重继承,同时不允许派生类的可访问性比其基类更高,也就是说:内部类可以继承于公共类,反之不行,在前文也已经说过,object类是C#中最高的类,如果一个类没有基类,它就隐式的继承了object类,在类中都可以使用object提供的方法。

也许你还记得在C++中,类里面定义的方法的具体实现是在类的外部实现的,但在C#中已经不允许,C#规定所有的代码都必须在类中,所以方法的代码就只能和C++中的内联函数的格式一样,但是切记,C#中的这样写法并不意味着是内联的,在C#中已经取消了内联函数的定义,.net会在编译的时候自动确定是否内联。

从上面的例子中还能发现一个不同点就算是:在类定义结束的时候没有了分号;

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 移形幻影大法 C++程序员快速学习C#之一 (09-06) · 移形幻影大法 C++程序员快速学习C#之二 (09-06)
· 路漫漫其修远兮 Java的发展路在何方? (09-05) · 完成技术的跨越:Java语言的11个关键特性 (09-01)
· Delphi架构师访谈:.NET、Kylix和Delphi (06-21) · 赛迪网校C++语言程序设计专题讲座学习指导 (06-16)
· 赛迪网校NCRE C++专题讲座课程说明 (06-14) · 赛迪网校C++ 课程试题分析比较 (05-24)
· 专家教您如何在C语言中巧用正则表达式 (05-19) · 编程初级班:C语言程序设计入门系列之二 (05-19)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管