今回もVBです。
メソッドを覚えます。
犬プログラムです。メソッドとして吠える(Bark)を入れました。
takk@deb9:~/vbtest$ cat -n test.vb
1 Imports System.Console
2
3 Public Class Dog
4 Sub New()
5 WriteLine("犬です")
6 End Sub
7 Sub Bark()
8 WriteLine("ワンワン")
9 End Sub
10 End Class
11
12 Public Class TestClass
13 <STAThread()> _
14 Shared Sub Main()
15 dim app = new Dog()
16 app.Bark()
17 End Sub
18
19 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 (15,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.5262760 takk@deb9:~/vbtest$
errorはゼロですが、warningがあるようです。
でも、とりあえず、実行。
takk@deb9:~/vbtest$ mono test.exe 犬です ワンワン takk@deb9:~/vbtest$
動きますね。
では、warningを見てみます。
/home/takk/vbtest/test.vb (15,10) : warning VBNC42020: Variable declaration without an 'As' clause; type of Object assumed.
Asですか。
As使ってほしいようです。
では、使いましょう。
15 dim app = new Dog()
16 app.Bark()
を、こうしました。
15 dim app as new Dog()
16 app.Bark()
ビルドしてみます。
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.4904550 takk@deb9:~/vbtest$
もちろん、実行もできます。
takk@deb9:~/vbtest$ mono test.exe 犬です ワンワン takk@deb9:~/vbtest$


コメント