回答編集履歴

4

追記

2020/08/21 00:44

投稿

退会済みユーザー
test CHANGED
@@ -28,6 +28,12 @@
28
28
 
29
29
  End Class
30
30
 
31
+
32
+
33
+ '' このようにアクセスできる
34
+
35
+ '' Dim i As Integer = FormA.PropertyA
36
+
31
37
  ```
32
38
 
33
39
 

3

少し修正

2020/08/21 00:44

投稿

退会済みユーザー
test CHANGED
@@ -2,15 +2,13 @@
2
2
 
3
3
  その図のKansu1かFormAのメンバにアクセスするのであれば、FormAのオブジェクトをどこかで作成し、それを渡してやる必要があります。
4
4
 
5
- あと、Publicな変数を公開するのは通常ご法度なので、プロパティにしてください。
5
+ あと、Publicな変数を公開するのは、.NETプログラミングでは通常ご法度なので、プロパティにしてください。(プロパティが判らなければ、まず言語の基本から勉強してください)
6
-
7
- (プロパティが判らなければ、まず言語の基本から勉強してください)
8
6
 
9
7
 
10
8
 
11
- Public Sharedプロパティ公開れば一応外部からもアは出来ます。
9
+ Sharedで宣言ると同じのオブジェクトを複数作っても、その全てで共有されます。
12
10
 
13
- Sharedで宣言ると同じのオブジェクトを複数作っても、その全て共有されます。
11
+ Public Sharedプロパティ公開れば一応外部からも直接アは可能です。
14
12
 
15
13
  ただ、何でもかんでも公開するのは正直オススメしないです。
16
14
 

2

追記

2020/08/21 00:40

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,13 @@
1
+ クラスのオブジェクトを渡さないと、そのクラス内のメンバにはアクセスできません。
2
+
3
+ その図のKansu1かFormAのメンバにアクセスするのであれば、FormAのオブジェクトをどこかで作成し、それを渡してやる必要があります。
4
+
5
+ あと、Publicな変数を公開するのは通常はご法度なので、プロパティにしてください。
6
+
7
+ (プロパティが判らなければ、まず言語の基本から勉強してください)
8
+
9
+
10
+
1
11
  Public Sharedプロパティで公開すれば、一応外部からもアクセスは出来ます。
2
12
 
3
13
  Sharedで宣言すると、同じクラスのオブジェクトを複数作っても、その全てで共有されます。

1

少し追記

2020/08/21 00:38

投稿

退会済みユーザー
test CHANGED
@@ -21,3 +21,7 @@
21
21
  End Class
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ 複数のオブジェクト間で値を共有する必要があるのであれば、共有する値のプロパティを持たせたシングルトンのクラスを一つ作って、そのクラス経由で共有する、などした方がよいでしょう。