這就是我現在所擁有的:獲取財產爲抽象類
public abstract class SampleClass
{
public abstract void ShowAll();
public abstract void ExecuteById(int id);
public string sampleString{get;}
}
public sealed class FirstClass : SampleClass
{
public override string sampleString
{
get { return "AA"; }
}
public override void ShowAll()
{
......
}
public override void ExecuteById(int id)
{
......
}
}
public sealed class SecondClass : SampleClass
{
public override string sampleString
{
get { return "BB"; }
}
public override void ShowAll()
{
......
}
public override void ExecuteById(int id)
{
......
}
}
現在我添加了一個功能,這樣每個類
public void runStoredProcedure(string sampleString)
{
SQLClass.ExecuteStoredProcedure(sampleString)
}
一個這樣做的方式是對的只需將此作爲抽象添加到sampleClass,並將其作爲FirstClass和SecondClass的ovverride添加即可。儘管唯一的區別是傳遞參數(samplestring)。
的問題:是有可能的地方把這個功能(可能在SampleClass)和重寫字符串傳遞從第一/第二類此功能,以避免開銷?