2010-03-08 28 views
6

顯然,這是行不通的。(新對象())。()方法在VB.net

爲什麼???????

我不想做這一切只是爲了叫我的功能:

Dim x as new Object() 
x.Method() 

爲什麼我時,我可以在一個做到這一點的兩行。

+0

你是否是VB.Net的新手?如果是這樣,不要讓新的東西踢你的屁股。 :O) – AMissico 2010-03-08 23:21:37

回答

10

您需要添加Call關鍵字。

Call New Page().DataBind() 

這會導致在傳遞給Call語句之前創建對象。

是的,我同意,(New Object()).Method()看起來更直觀。

+0

太好了,我從來沒有想過這一點。 – Tomasi 2010-03-08 23:27:00

+1

順便說一句我在想,如果我們可以像普通的那樣調用New方法,它會不會很好?像這樣Object.New()。太糟糕了,情況並非如此。 – Tomasi 2010-03-08 23:28:31

-1

我假設你不希望使該方法靜態?

public class foo 
    public shared sub sayFoo 
     console.writeline("foo") 
    end sub 
end class 

然後調用sayFoo之類的。

foo.sayFoo