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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© me黄小峰 黑马帝   /  2012-3-7 10:44  /  2162 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 me黄小峰 于 2012-3-29 19:50 编辑

在c#中为什么在main中不能直接调用方法,要先实例化才能调
而在别的方法中可以直接调用另一个方法,而不用实例化呢。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
有静态修饰符static修饰的不需要new一个实例,只需要类名打点就可以调用它的方法了。如果没有就需要new一个实例了。根据实例名访问它的方法属性。。。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
我想知道楼主两次调用的方法是否是同一个呢?如果不是同一个,可能两个方法一个是实例方法,另一个是静态方法,实例方法调用时要先实例化一个对象,然后用对象名点出方法名,而静态方法则直接就可以写出方法名!如果楼主还不懂,可以回复我

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
只要没有加static的方法或属性,都必须先实例化,再通过 实例名.方法名或实例名.属性来访问,加static的方法或属性,可以直接通过 类名.方法名或类名.属性来访问,当然同一个类中的方法在调用时类名可以省略

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
今天正好看到方法的调用这里来了,又加深了印象,给力啊

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
嗯要是在同一个类中是  能直接调用的 或是 用this 要是 不再同一个类中 ,那就要分 是静态的方法还是实例方法了  要是静态的直接用类名调用  ,要是实例方法 那就要生命对象, 用对象去调用这个方法! 这主要都是规定!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马