日期:2014-05-19  浏览次数:20814 次

在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乐,不过有人这么做吗,简直疯了
------解决方案--------------------
用接口和抽象类