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