最新消息:南山南 北秋悲

C#语法小记

.Net darksea 414浏览 0评论

C#语法跟C++中很多地方很相似,但还是有些地方不一样的,这里记录一些C++转型C#的过程中一些不好理解的地方。

1、异常处理中catch不带参数?

不带参数表示此catch接受任何类型的异常,不推荐这样使用,什么样的异常对应于什么样的处理

2、class前加不加public?

学习C++的人这里会很疑惑,C#有类的访问修饰符,还有类方法的访问修饰符。

C#方法的默认访问级别是:private     C#类的默认访问级别是internal

类的访问修饰符要从程序集角度来理解,public:同一个程序集和引用该程序集的其它程序集可以发访问。internal:同一程序集中的代码可以访问,其它程序集不可以。(效仿的是C++的继承访问修饰符?)

方法的访问修饰符域C++一样。另外MSDN提示成员的可访问属性不能高于类的可访问属性。

3、C#中的域和属性

域和属性在C++中统一称为成员变量,C#为了更好的面相对象和封装把成员变量分为了域和属性两种类型。属性可以理解为就是private成员变量,只能通过C#提供的访问器set/get来操作,域作为public类型的成员变量访问。

转载请注明:小菜C不是菜 » C#语法小记

与本文相关的文章

  • 暂无相关文章!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址