如何调用唯一属性类型的set过程?

时间:2014-06-06 18:12:59

标签: vb.net properties html-agility-pack

所以我对房产很新,到目前为止他们只是驾驶我疯狂:) 根据我的理解,propertys只是一个返回值的函数(get),以及一个做东西的子(set)......我看了MSDN并且看到了为了“调用”set set您只需为属性分配一个值,它就会开始执行该过程。我的问题是我不能简单地为我的属性赋值,例如我有一个HtmlAgilityPack.HtmlDocument类型属性,我无法弄清楚如何调用它的设置过程。 这是我的代码:

Private pFullHtml As HtmlDocument
Public Property FullHTML As HtmlDocument
    Get
        Return pFullHtml
    End Get
    Set(value As HtmlDocument)
        value = (vHtmlweb.Load(URL))
        value.OptionFixNestedTags = True
        pFullHtml = value
    End Set
End Property

我尝试这样做是为了创建FullHtml的实例:FullHtml.New()但它失败了。 无论如何,我怎么能把值放到一个htmldocument类型?...不像一个简单的整数属性,我可以简单地做FullHtml = 5 ... 谢谢:))

1 个答案:

答案 0 :(得分:0)

您无法创建属性实例。属性表示对象的属性。可以分配或更改它们,但创建它们的实例是没有意义的。

但您可以创建HtmlDocument的实例并将此实例分配给您的属性FullHTML,因为FullHTML只是某个属性的名称。

您的代码应如下所示:

ClassWithSomeProperty obj = new ClassWithSomeProperty ();
HtmlDocument document = new HtmlDocument();
obj.FullHTML = document;