回答編集履歴
2
コード変更
answer
CHANGED
@@ -32,8 +32,8 @@
|
|
32
32
|
```
|
33
33
|
shared function Main as integer
|
34
34
|
Dim data As Data = Data.GetInstance()
|
35
|
-
|
35
|
+
d.Name = "Alice"
|
36
|
-
|
36
|
+
d.Greeting()
|
37
37
|
return 0
|
38
38
|
End function
|
39
39
|
```
|
1
例追加
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
|
```
|