gpt4 book ai didi

c# - 类级别是否有条件属性?

转载 作者:可可西里 更新时间:2023-11-01 08:44:45 25 4
gpt4 key购买 nike

我想在一个类上使用条件属性,或者更重要的是,有什么东西可以产生这种效果吗?基本上我不希望该类处于 Debug模式。我也不想将每个调用包装在 #if DEBUG 指令中。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace NameSpace
{
[Conditional("Debug")]
public class ClassName
{

public ClassName()
{
}
}
}

最佳答案

不,没有。条件属性不会让它们的目标自己消失 - 它们只会让编译器忽略目标的用户

Eric Lippert 有一个 post on just this sort of thing今天,碰巧。阅读它,看看它是否对您更有意义。

如果您真的需要在 Release模式中省略类本身,那么使用预处理器指令——但您也必须对所有调用者执行相同的操作。无论如何,将类保持在 Release模式有什么害处?

这实际上可能是另一个项目中的一个类吗?如果是这样,那么您可以将条件属性应用于所有方法,然后在 Release模式下不需要该类型,因此您可以避免运送程序集。

关于c# - 类级别是否有条件属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412821/

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