【发布时间】:2014-12-19 16:33:56
【问题描述】:
下面的代码是否足够好,还是应该使用接口或抽象类之类的东西?
我有一些通用代码,但我没有看到抽象类或接口的原因。
此外,如果不探索或悬停在它上面,就无法判断 serviceClient 来自 BaseTask。每个 Task1 和 Task2 中是否有东西表明这一点?
public class BaseTask
{
private string configValue1 = "abc";
private string configValue2 = "def";
public ServiceClient serviceClient = new ServiceClient(configValue1,configValue2);
}
public class Task1 : BaseTask
{
public void RunTask()
{
serviceClient.RunTask1();
}
}
public class Task2 : BaseTask
{
public void RunTask()
{
serviceClient.RunTask2();
}
}
public class BaseTask
{
private readonly string configValue1 = "abc";
private readonly string configValue2 = "def";
private readonly ServiceClient serviceClient = new ServiceClient(configValue1,configValue2);
public ServiceClient ServiceClient { get{ return serviceClient;} }
}
public class Task1 : BaseTask
{
public void RunTask()
{
ServiceClient.RunTask1();
}
}
public class Task2 : BaseTask
{
public void RunTask()
{
ServiceClient.RunTask2();
}
}
【问题讨论】:
-
@Habib - 抱歉,我会将其更改为单词字段。只是混淆了我的条件。
标签: c# inheritance base-class