我將一些代碼從VB.NET轉換爲C#。在VB.NET中,我有這樣的代碼:在VB.NET和C之間創建實例的區別#
Dim ind As Foo.Index
Dim ed As Foo.Edit
ind = New Foo.Index
ed = ind.InFunction()
這是行得通的。所以在C#中,我的代碼如下所示:
Foo.Index ind;
Foo.Edit ed;
ind = New Foo.Index();
ed = ind.InFunction();
但是這不起作用。我相信我不會忘記導入命名空間。現在我一直在想,這兩者之間有什麼區別?
編輯: 我最後加
ed = New Foo.Edit();
到我的C#代碼,但它也不起作用。恕我直言,我認爲在VB.NET中有一個功能允許在變量中進行自動初始化(如下面的建議Bex的評論)。這是真的嗎?
FINAL: 似乎我確實需要顯示所有的代碼。但是我也需要直接和你談談(或者你只是安裝我的軟件)。這讓我非常困惑。謝謝你們。對不起,這種新手問題。
'但是,它並沒有在C#中工作'。那麼,這是VB代碼,我想知道你如何在C#中工作:-)這是兩種不同的語言,具有不同的語法。 –
你試過這個嗎? http://www.developerfusion.com/tools/convert/vb-to-csharp/ –
C#代碼的外觀如何? –