A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐宏伟 中级黑马   /  2012-9-3 08:37  /  1242 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在一个类当中,当成员前面有修饰符static的时候,外界调用就不需要使用对象,只要使用( 类名.成员)就可以了;

例如对于string类;  
(1)、 string.Format();---------说明Format()方法是string类的static方法;
(2)、 string str;  str.Length;--------说明Length是string类的非static成员;

但是如何快速区分一个类的成员是否为static成员呢?

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

3 个回复

正序浏览
只要是在static方法中能调用的就都是静态成员,因为static方法只能调用静态成员

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
可以利用Visual Studio的自动补全代码的机制来快速判断一个类的成员是否为static成员,方法如下:
例如对于string类,在VS中你输入string,然后输入'.'(即输入一个点的符号),后面会出现自动补全代码,所有的静态成员都会自动出现在提示列表中。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
1. 在static方法中可以调用其他static成员,但是不能调用非static成员;
2. 在非ststic方法中可以调用static成员。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马