在C#中类的设计中我想实现和定义分开,就像C++一样,如何实现??
public partial class MessageManager
{
bool SendMessage();
bool ReplyMessage();
bool SaveMessage();
bool TransferMessage();
bool DeleteMessage();
bool DestroyMessage();
}
public partial class MessageManager
{
bool SendMessage()
{
}
}
行吗?
------解决方案--------------------为什么不行?
------解决方案--------------------C#就是这么规定的
------解决方案--------------------看错了,这样相当于定义了两个函数,但又不符合重载的规定,
------解决方案--------------------不行, C# 没有 头文件 和 程序文件的概念, 方法定义必须写在类内部,
这是规则, java 也是不可以的
------解决方案--------------------把类MessageManager定义成一个接口,用另一个类实现
------解决方案--------------------楼上的是个好办法,继续
------解决方案--------------------这样写肯定不行
倒不如写成接口或抽象类形式
------解决方案--------------------写接口多此一举,
------解决方案--------------------好像用部分类可以实现到这样的效果
------解决方案--------------------方法的签名和实现必须在一起。如果想分开可以采用抽象类或接口,然后继承或实现一下就好了
------解决方案--------------------实现和定义分开有什么好的
------解决方案--------------------当然不行,c#已经没有头文件的概念了
------解决方案--------------------hdt(倦怠) ( ) 信誉:120 Blog 加为好友 2007-7-12 11:30:24 得分: 0
写接口多此一举,
——————————————————————
那你有什么好办法
------解决方案--------------------六个手指抓痒!c#不支持,就算大家曲线救国,实现了,那效率呢?健壮性呢??
------解决方案--------------------写个类做变量定义就ok乐,不过有人这么做吗,简直疯了
------解决方案--------------------用接口和抽象类