今回もVBです。
クラスを作って中に、Mainを組み込みます。
takk@deb9:~/vbtest$ cat -n test.vb 1 Imports System.Console 2 Public Class TestClass 3 <STAThread()> _ 4 Shared Sub Main() 5 WriteLine("Hello") 6 End Sub 7 End Class takk@deb9:~/vbtest$
ビルド
takk@deb9:~/vbtest$ vbnc test.vb Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.0.1 - tarball) Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. Assembly 'test, Version=0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/home/takk/vbtest/test.exe'. Compilation successful Compilation took 00:00:00.7547620 takk@deb9:~/vbtest$
実行。
takk@deb9:~/vbtest$ mono test.exe Hello takk@deb9:~/vbtest$
要領を得れば簡単ですね。
では、Newを実装します。
takk@deb9:~/vbtest$ cat -n test.vb 1 Imports System.Console 2 Public Class TestClass 3 <STAThread()> _ 4 Shared Sub Main() 5 dim app = new TestClass() 6 End Sub 7 8 9 Sub New() 10 WriteLine("Hello") 11 End Sub 12 End Class takk@deb9:~/vbtest$
実行。
takk@deb9:~/vbtest$ vbnc test.vb Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.0.1 - tarball) Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. /home/takk/vbtest/test.vb (5,10) : warning VBNC42020: Variable declaration without an 'As' clause; type of Object assumed. Assembly 'test, Version=0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/home/takk/vbtest/test.exe'. There were 0 errors and 1 warnings. Compilation successful Compilation took 00:00:00.5261230 takk@deb9:~/vbtest$ takk@deb9:~/vbtest$ mono test.exe Hello takk@deb9:~/vbtest$
コメント