質問するログイン新規登録

回答編集履歴

2

コード変更

2016/08/22 07:27

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -32,8 +32,8 @@
32
32
  ```
33
33
  shared function Main as integer
34
34
  Dim data As Data = Data.GetInstance()
35
- data.Name = "Alice"
35
+ d.Name = "Alice"
36
- data.Greeting()
36
+ d.Greeting()
37
37
  return 0
38
38
  End function
39
39
  ```

1

例追加

2016/08/22 07:27

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -3,4 +3,43 @@
3
3
  ```VB.NET
4
4
  Dim data as Data = Data.GetAInstance()
5
5
  data.DoSomething(someParameter) 'メソッドは非Sharedで普通に定義すればいい
6
+ ```
7
+
8
+ ---
9
+
10
+ 例えば
11
+
12
+ ```VB.Net
13
+ Public Class Data
14
+
15
+ Private Shared ReadOnly Singleton As New Data
16
+
17
+ Public Shared Function GetInstance() As Data
18
+ Return Singleton
19
+ End Function
20
+
21
+ Public Name As String
22
+
23
+ Public Sub Greeting()
24
+ Console.WriteLine ("I'm "+ Name)
25
+ End Sub
26
+ End Class
27
+
28
+ ```
29
+
30
+
31
+ 利用側
32
+ ```
33
+ shared function Main as integer
34
+ Dim data As Data = Data.GetInstance()
35
+ data.Name = "Alice"
36
+ data.Greeting()
37
+ return 0
38
+ End function
39
+ ```
40
+
41
+
42
+ 出力
43
+ ```
44
+ I'm Alice
6
45
  ```