前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.net中应该知道的细节

.net中应该知道的细节

作者头像
DougWang
发布2020-02-18 16:19:31
3380
发布2020-02-18 16:19:31
举报
文章被收录于专栏:java跬步

.net 中的有些细节上的东西,我想平时注意些,会提高我们代码的质量,庞大的系统是靠一行行代码组成的,让我们认真对待开发中的每一个知识细节。

equals()和运算符==的区别

“==”操作符比较的是两个变量的值是否相等,对于引用类型的变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

equals()表示的是两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

const 和readonly的区别

const 和readonly都是用来标识常量的。

初始化赋值不同,const修饰的常量必须在声明的同时赋值。readonly字段可以字初始化(声明或构造函数)的过程中赋值。

private、protected、public和internal的区别。

private是完全私有的,只有在类内部可以调用,在类的外部和子类都不能调用,子类也不能继承父类的private方法。

protected虽然可以被外界看到,但是外界却不能调用。

public 对任何类和成员都完全公开,无访问限制。

internal:同一应用程序集内部可以访问的类。

public和internal区别:public的成员可以跨程序集访问,但internal不能。

abstract class 与interface

abstract class

抽象类是一种特殊的类,具有以下特点。

抽象方法只用于声明,而包含实现。

抽象类不能被实例化。

interface

接口是引用类型,类似与抽象类但有不同于抽象类。

不能被实例化。

只能包含实现的方法声明。

一个类可以可以直接实现多个接口。

未完待续。。。。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-09-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档