日期:2014-05-20  浏览次数:20912 次

我的这样的想法如何实现呢!
有一系列类似的类,我让他们继承与一个接口:
比如:
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();

}

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