首页 > 解决方案 > 在 C# 中定义 BitVector32 集合时出现命名空间错误

问题描述

我在 Visual Studio 2019 中编写了以下代码,但它给了我一个错误,说BitVector32 是一个命名空间,但在这里用作一种类型,并且BitVector32 命名空间中不存在 CreateMask() 方法

using System;
using System.Collections.Specialized;

namespace BitVector32
{
    class Program
    {
        static void Main(string[] args)
        {
            basicVector();
        }

        public static void basicVector()
        {

            BitVector32 b = new BitVector32(0);

            int myBit1 = BitVector32.CreateMask();
            int myBit2 = BitVector32.CreateMask(myBit1);
            int myBit3 = BitVector32.CreateMask(myBit2);
            int myBit4 = BitVector32.CreateMask(myBit3);
            int myBit5 = BitVector32.CreateMask(myBit4);

        }

    }
}

我在https://docs.microsoft.com/en-us/dotnet/api/system.collections.specialized.bitvector32?view=netcore-3.1引用了 Microsoft 文档并做了同样的事情,但它给出了上述错误

标签: c#collectionsnamespacesvisual-studio-2019bitvector

解决方案


这是因为顶部的命名空间是BitVector32. 将命名空间更改为除以下之外的其他名称BitVector32

using System;
using System.Collections.Specialized;

namespace SomethingOtherThanBitVector32
{
    class Program
    {
        static void Main(string[] args)
        {
            basicVeector();
        }

        public static void basicVeector()
        {

            BitVector32 b = new BitVector32(0);

            int myBit1 = BitVector32.CreateMask();
            int myBit2 = BitVector32.CreateMask(myBit1);
            int myBit3 = BitVector32.CreateMask(myBit2);
            int myBit4 = BitVector32.CreateMask(myBit3);
            int myBit5 = BitVector32.CreateMask(myBit4);

        }

    }
}

推荐阅读