CS0426 Имя типа '' не существует в типе '' - PullRequest
1 голос
/ 08 ноября 2019

У меня есть файл с этим кодом:

namespace A
{
    public enum DT
    {
        Byte = 0,
        SByte = 1,
        BCD8 = 2,
        Int16 = 3,
        UInt16 = 4,
        BCD16 = 5,
        Int32 = 6,
        UInt32 = 7,
        BCD32 = 8,
        Single = 9,
        String = 10,
        Structure = 11,
        WString = 12
    }
}

В моем файле WebForm1.aspx.cs я хочу использовать элемент из кода выше. Мой WebForm1.aspx.cs выглядит так:

using A;
namespace SComm
{
    public partial class WebForm1 : System.Web.UI.Page
    {
      protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
           A.DT tData = new A.DT.Int16;
           //some other code
        }
    }
}

Я получаю ошибку CS0426:

"Тип Int16 не существует в типе DT"

Полагаю, это из-за разных пространств имен. Что я должен сделать, чтобы решить эту ошибку?

1 Ответ

1 голос
/ 08 ноября 2019

В исходном сообщении вы объявляли переменную типа A, но A - это пространство имен, а также использовали new для создания неправильного перечисления. С новым он ищет тип "Int16" в типе A.DT, который, очевидно, не существует. Это так

A.DT tData = A.DT.Int16; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...