gpt4 book ai didi

c# - 隐藏等于和引用等于

转载 作者:太空狗 更新时间:2023-10-30 01:11:05 25 4
gpt4 key购买 nike

我正在创建一个内部类来为契约模式提供构造。

using System;
using System.Runtime.Serialization;

namespace DCS2000.Common35.Core
{
public class Assertion
{
public static void Ensure(bool test)
{
if (!test)
{
throw new PreconditionException("Precondition test failed");
}
}

public static void Ensure(object obj)
{
if (obj == null)
{
throw new PreconditionException("Precondition null object failed");
}
}

public static void Require(bool test)
{
if (!test)
{
throw new PostconditionException("Postcondition test failed");
}
}

public static void Require(object obj)
{
if (obj == null)
{
throw new PostconditionException("Postcondition null object failed");
}
}
}
}

当开发人员开始使用它时,他们会在 Intellisense 中看到这些选项:

  • 确保
  • 等于
  • 引用等于
  • 需要

这很令人困惑,我想知道是否有办法隐藏 Equals 和 ReferenceEquals。

注意:我已经试过了,但对我不起作用:

    [EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj)
{
return base.Equals(obj);
}

最佳答案

要添加到 Matti 的答案中,EditorBrowsableState.Never 取决于用户在选项、文本编辑器、C#、常规下的 Visual Studio 设置。

它只有在用户打开“隐藏高级成员”时才会生效。 Visual Studio 默认显示所有成员。

关于c# - 隐藏等于和引用等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397569/

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