クラスにテンプレートメソッドを実装したいので、保護されたメンバーを持つ抽象基本クラスがあります。具体的なクラスでは、このメンバーを別のスレッドによって呼び出されるメソッドで使用したいと思います。
今私の質問は-それは安全ですか?
public abstract class ClassBase
{
protected IService service = new Service();
protected internal abstract Method();
}
public sealed class Class : ClassBase
{
public void RunAsync()
{
InvokeAsync(Method); //Just a sample - runs asyncrounus
}
protected internal override Method()
{
var v = this.service.GetById(125);
...
}
}
または、継承されたクラスのMethod()内にサービスタイプを作成する必要がありますか?これは、データベース操作を処理する単なるサービスクラスです。