vb类文件中的属性不起作用

时间:2015-09-22 04:54:03

标签: vb.net

我有一个类文件" 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弹出菜单中,就像我还没有正确声明它一样。

1 个答案:

答案 0 :(得分:0)

您没有提供有关如何编写程序的足够信息。因此,我将尽力为您提供尽可能多的解决方案。

首先,对象引用未设置为对象的实例。可能与缺少实例化有关“公共用户用户”必须是“公共用户用户=新用户”。< / p>

其次,您无法访问您添加的属性的事实可能是由于在编辑后没有构建它。您必须将这些更改保存在vb .DLL文件中,然后才能在要使用它的文件中显而易见并可用。

让我知道这对你有用。