所以我对房产很新,到目前为止他们只是驾驶我疯狂:) 根据我的理解,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 ...
谢谢:))
答案 0 :(得分:0)
您无法创建属性实例。属性表示对象的属性。可以分配或更改它们,但创建它们的实例是没有意义的。
但您可以创建HtmlDocument的实例并将此实例分配给您的属性FullHTML,因为FullHTML只是某个属性的名称。
您的代码应如下所示:
ClassWithSomeProperty obj = new ClassWithSomeProperty ();
HtmlDocument document = new HtmlDocument();
obj.FullHTML = document;