【发布时间】:2020-03-05 03:11:18
【问题描述】:
我有一个包含此代码的文件:
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:
"类型 DT 中不存在 Int16 类型"
我想是因为不同的命名空间。我应该怎么解决这个错误?
【问题讨论】:
-
应该是
DT tData = DT.Int16;methinks。 -
这两部分代码位于两个不同的文件中,具有不同的命名空间。输入 DT tData 时无法识别 DT...
-
这能回答你的问题吗? C# explicit initialization for Enum
-
第一个 microsoft 链接中的第一个示例与我想要的很相似。
Day today = Day.Monday; int dayNumber =(int)today;但是当我尝试使用Monday时出现上述错误@
标签: c# asp.net namespaces