我想在我的类中实现一个模板方法,因此我有一个带有受保护成员的抽象基类。在具体类中,我想在另一个线程调用的方法中使用这个成员。
现在我的问题是 - 这安全吗?
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() 中创建服务类型?它只是一个处理数据库操作的服务类。