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