首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我的这样的想法怎么实现呢

2012-02-08 
我的这样的想法如何实现呢!有一系列类似的类,我让他们继承与一个接口:比如:class药品质量检测结论:IDataEl

我的这样的想法如何实现呢!
有一系列类似的类,我让他们继承与一个接口:
比如:
class   药品质量检测结论:IDataElement1
{
      public   DataSet   ItemDataSet()
      {     结论项目;         \\合格,不合格
      }

      public   ItemDispose(......)
      {
            \\如果结论是不合格的就触发一系列的处理

            \\问题1)不同的类处理ItemDispose()可能有不一样的且不一样多的参数,
            \\我是否就用个class作为参数,是否需要泛型

            \\问题2)对于这个类
            \\             这里可能会有进货科通知供货单位的功能;
            \\             销售科打印销售清单的功能
            \\             调配中心不在允许开单的功能
            \\             .....
            \\不知道如何,让这里的操作也面向对象
            \\不知道发射能不能在这里用到.                
 
      }
}



[解决办法]
。。。帮顶 不是很明白什么意思
[解决办法]
不明白什么问题~
[解决办法]
不明白
[解决办法]
朋友,你直接说功能哟,这样我们真的看不懂
[解决办法]
??
[解决办法]
就是说不同类 实现 同样的接口?
那么 不同类 里面 定义不同的实现方法就是啊
[解决办法]
using System;

interface IWorkStartedEvent
{

void WorkStarted();

}

interface IWorkProgressingEvent
{

void WorkProgressing();

}

interface IWorkCompletedEvent
{

int WorkCompleted();

}

class Worker
{

public void Advise(IWorkCompletedEvent AEvent)
{

_event = AEvent;

}

public void DoWork()
{

Console.WriteLine( "Worker: work completed ");

if (_event != null)
{

int grade = _event.WorkCompleted();

Console.WriteLine( "Worker grade = " + grade);

}

}

private IWorkCompletedEvent _event;

}

class Boss : IWorkCompletedEvent
{

public int WorkCompleted()
{

Console.WriteLine( "Better... ");

return 4; /* out of 10 */

}

}

class Universe
{

static void Main()
{

Worker peter = new Worker();

Boss boss = new Boss();

peter.Advise(boss);

peter.DoWork();

Console.WriteLine( "Main: worker completed work ");

Console.ReadLine();

}

}
---------------------------------------------


是否类似 ?
[解决办法]
把不同的任务分离给不同的接口,这样应该会比较好些。
[解决办法]
这么多功能给一个接口,莫非楼主不知道接口的用途?
接口的功能要单一,不同的类根据需要实现自己需要的接口

参数不一样,可如下:
1、PARAM 变参
2、定义一个类当参数,给它做属性

2可能更安全
[解决办法]
up
[解决办法]
说的不太清楚
不过看问题不难,你到底想怎么实现?要不把代码贴出来?感觉功能实现可能要比你想象中的简单。
[解决办法]
UP
[解决办法]
jf
[解决办法]
我也是做药品相关的.哈哈.顶了.
[解决办法]
1、用虚函数和函数重载就可以实现你所说的功能不同、参数不同的问题。
2、不太明白楼主的意思。楼主为什么在ItemDispose函数中实现这些功能呢?ItemDispose函数不是用来注销资源的吗?
[解决办法]
up
[解决办法]
up

热点排行