A.关于全局常量;B.关于C#中的函数是否需要声明

huawdai 2002-07-05 12:47:26
A。
如果我有两个类,使用同样的namespace,但是使用两个单独的文件。
在这两个类中有一些公用的常量,比如MAX_PATH=256之类的,我不想在每个类里面都声明。请问,怎么做到这两个类公用同一个常量声明呢?谢谢!

B。
好像C#中的函数不需要声明是吧?不过如果A函数调用了B函数,那么B函数的函数体必须在A函数之前,否则VC#的集成编译环境就不认B函数!
事实是这样的吗?还望高手指点!谢谢!
...全文
361 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
spgoal 2002-07-09
A、在同一个namespace里,只要你在其他页面也用这个namespace,那个常量还是可以访问的
B、不需要想传统的C++那样先声明后使用,因为已经封装在类中了,你要调用必须先实例化那个类,然后才能调用类里的函数
  • 打赏
  • 举报
回复
juqiang 2002-07-09
b,不需要声明,也和位置无关。

你的常量,可以做一个enum或者父类的property
  • 打赏
  • 举报
回复
daehappy 2002-07-09
up!gz!
  • 打赏
  • 举报
回复
CForce 2002-07-05
1、所有对象以类为单位。你可以声明为公共静态方法,那么谁都可以调用了。
2、C#没有函数声明跟函数体分开写的。(重写借口、抽象类也不算)
  • 打赏
  • 举报
回复
jdpopo 2002-07-05
A.就不说了
B.关于C#中的函数是否需要声明???
你要用什么方法就得定义或重载啊?为什么这么说?
  • 打赏
  • 举报
回复
dreammaster 2002-07-05
我是说如果A类的a方法想调用B类的b方法,则必须在A类中声明a方法,在B类中声明b方法,你说的对,不是所有类中都需要定义方法。
  • 打赏
  • 举报
回复
huawdai 2002-07-05
呵呵,的确是不需要声明的,而且也没有位置关系。
  • 打赏
  • 举报
回复
huawdai 2002-07-05
关于B:
你的意思是说,在C#中,函数是必须要声明的吗?

但是我下载了一个五子棋的C#源程序,它里面就没有函数声明的语句。
  • 打赏
  • 举报
回复
dreammaster 2002-07-05
全局化变量,是过去结构化程序设计中的概念,在OO的时代,要以对象的方式去考虑程序的设计。
  • 打赏
  • 举报
回复
dreammaster 2002-07-05
A. 继承于一个共同的祖先类,在祖先类中定义这个常量。

B. oo的方法是为对象服务的,所以在对象(class)中声明函数。对象a中的方法A想要调用对象B中的方法b,则需要在对象a中声明对象b,或将b方法声明为B对象中的静态方法。

在编译时,环境会去先编b对象,再去编a对象,不会存在什么不认的形式。
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2002-07-05 12:47
社区公告

让您成为最强悍的C#开发者