Ошибка пространства имен при определении коллекции BitVector32 в C# - PullRequest
0 голосов
/ 03 августа 2020

Я написал следующий код в Visual Studio 2019, но он выдает ошибку, говоря, что BitVector32 - это пространство имен, но здесь используется как тип и Метод CreateMask () не существует в пространстве имен BitVector32

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);

        }

    }
}

я сослался на Microsoft do c на https://docs.microsoft.com/en-us/dotnet/api/system.collections.specialized.bitvector32?view=netcore-3.1 и сделал то же самое, но он дает вышеупомянутые ошибки

1 Ответ

0 голосов
/ 03 августа 2020

Это связано с тем, что ваше пространство имен вверху 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);

        }

    }
}
...