回答編集履歴

2

コード変更

2016/08/22 07:27

投稿

ozwk
ozwk

スコア13532

test CHANGED
@@ -66,9 +66,9 @@
66
66
 
67
67
  Dim data As Data = Data.GetInstance()
68
68
 
69
- data.Name = "Alice"
69
+ d.Name = "Alice"
70
70
 
71
- data.Greeting()
71
+ d.Greeting()
72
72
 
73
73
  return 0
74
74
 

1

例追加

2016/08/22 07:27

投稿

ozwk
ozwk

スコア13532

test CHANGED
@@ -9,3 +9,81 @@
9
9
  data.DoSomething(someParameter) 'メソッドは非Sharedで普通に定義すればいい
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
19
+ 例えば
20
+
21
+
22
+
23
+ ```VB.Net
24
+
25
+ Public Class Data
26
+
27
+
28
+
29
+ Private Shared ReadOnly Singleton As New Data
30
+
31
+
32
+
33
+ Public Shared Function GetInstance() As Data
34
+
35
+ Return Singleton
36
+
37
+ End Function
38
+
39
+
40
+
41
+ Public Name As String
42
+
43
+
44
+
45
+ Public Sub Greeting()
46
+
47
+ Console.WriteLine ("I'm "+ Name)
48
+
49
+ End Sub
50
+
51
+ End Class
52
+
53
+
54
+
55
+ ```
56
+
57
+
58
+
59
+
60
+
61
+ 利用側
62
+
63
+ ```
64
+
65
+ shared function Main as integer
66
+
67
+ Dim data As Data = Data.GetInstance()
68
+
69
+ data.Name = "Alice"
70
+
71
+ data.Greeting()
72
+
73
+ return 0
74
+
75
+ End function
76
+
77
+ ```
78
+
79
+
80
+
81
+
82
+
83
+ 出力
84
+
85
+ ```
86
+
87
+ I'm Alice
88
+
89
+ ```