有点奇怪的问题,但我想知道任何人都可以帮助...
在 C++ 中,我可以做这样的事情
class MyOtherClass
{
private:
MyLogger* logger;
public:
MyOtherClass (MyLogger* logger)
: logger (logger)
{}
};
class MyClass
{
private:
MyLogger* logger;
public:
MyClass (MyLogger* logger)
: logger (logger)
{}
};
int main (int c, char** args)
{
MyLogger* logger = new MyLogger ();
/* Code to set up logger */
MyOtherClass* myOtherClass = new MyOtherClass (logger);
MyClass* myClass = new MyClass (logger);
}
这样每个其他对象(myOtherClass 和 myClass)都将包含指向记录器的指针,因此它们将调用相同的记录器类。但是,我将如何在 C# 中实现相同的目标?有没有办法存储指向全局对象的引用或指针 - 我猜如果我在 C# 中执行类似的操作
public class MyClass
{
private MyLogger logger = null;
public MyClass (MyLogger _logger)
{
logger = _logger;
}
};
它实际上将类变量记录器分配给_logger的副本?还是我把事情搞混了:S
非常感谢任何帮助,并提前感谢您!