我有一个类文件" user.vb"它有很多属性。我添加了一个新的布尔属性。
Property ViewState() As Boolean
Get
Return boolViewState
End Get
Set(ByVal value As Boolean)
boolViewState = value
End Set
End Property
它很直接,与文件中的其他属性相同,就像这个。
Property Zip() As String
Get
Return strZip
End Get
Set(ByVal value As String)
strZip = value
End Set
End Property
问题是,我的母版页可以毫无问题地访问user.Zip
,但user.ViewState
没有显示在Intellisense中并且运行该页面会给我Object reference not set to an instance of an object.
是什么给出了?
修改
MasterPage代码:
HtmlMeta view = new HtmlMeta();
view.Name = "viewport";
if(user.ViewState = false)
{
view.Content = "width=device-width, initial-scale=1";
}
else
{
view.Content = "width=1040px, initial-scale=1";
}
MetaPlaceHolder.Controls.Add(view);
可以访问user.vb的所有其他属性,但user.ViewState不在intellisense弹出菜单中,就像我还没有正确声明它一样。
答案 0 :(得分:0)
您没有提供有关如何编写程序的足够信息。因此,我将尽力为您提供尽可能多的解决方案。
首先,对象引用未设置为对象的实例。可能与缺少实例化有关“公共用户用户”必须是“公共用户用户=新用户”。< / p>
其次,您无法访问您添加的属性的事实可能是由于在编辑后没有构建它。您必须将这些更改保存在vb .DLL文件中,然后才能在要使用它的文件中显而易见并可用。
让我知道这对你有用。