【发布时间】:2021-01-08 08:54:35
【问题描述】:
我想了解并发将对象传递给多个类是否存在一些问题。示例
class A: interfaceA{
private object attribute;
public A ()
{
}
public bool doSomething(){
Console.writeline("Happy new year :)");
// other non static operations
}
}
class B: interfaceB{
private InterfaceA classA;
public B(interfaceA classA){
this.classA = classA;
}
public bool elaborate(){
return classA.doSomething();
}
}
class C: interfaceC{
private InterfaceA classA;
public C(interfaceA classA){
this.classA = classA;
}
public bool elaborate(){
return classA.doSomething();
}
}
public void Main(){
classA A = new classA();
classB B = new classB(A);
classC C = new classC(A);
}
这是一个通用示例,只是为了给您一个想法。 谢谢大家:)
【问题讨论】:
-
使用你分享的具体代码,不会有任何问题。
-
既然你不同时修改和/或读取数据,那没关系。
-
以上两个 cmets 都基于这样一个事实,即您的所有
interfaceA.doSomething()所做的都是一个线程安全的Console.WriteLine("Static string");。这个问题的答案很大程度上取决于interfaceA.soSomething()做了什么 -
请将您的示例代码修正为有效的 C# 代码。接口名称不能以
#(CS1040) 开头 -
您的示例中井号 (#) 的含义是什么?
标签: c# .net-core concurrency