gpt4 book ai didi

C#构造函数和构造对象的类型

转载 作者:行者123 更新时间:2023-11-30 14:27:14 25 4
gpt4 key购买 nike

有没有办法让构造函数知道实例 f 构造的位置或类型,对象正在其中构造?例如,如果您查看以下代码,是否可以将该类型放置在记录器类内部的某个位置并进行反射,以告知实例是在哪里创建的?而不是硬编码信息。

public class MyCollection 
{
private static readonly ILog logger = LogManager.GetLogger("Entities : MyCollection");
}

相反,在我可以调用的地方做一些事情

LogManager.GetLogger();

在日志 Logmanager 中,我会在构造函数中知道它是在什么类型中初始化的?这样它就可以在每个类实例上通用地使用。

最佳答案

您可以定义 Logger 构造函数以具有参数 (Object obj) 并通过 new Logger(this) 创建它。

然后您可以使用 GetType().Name 来确定对象的类型。

关于C#构造函数和构造对象的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33422864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com