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

回答編集履歴

4

補足

2017/06/05 08:14

投稿

ebiryo
ebiryo

スコア797

answer CHANGED
@@ -15,3 +15,11 @@
15
15
  ```
16
16
  これは baseFormInstanceが private だからでは?
17
17
  privateのFieldを取得したいということならなら難しいと思います。
18
+ もしくは
19
+
20
+ ```C#
21
+ GetField("baseFormInstance",System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)
22
+ ```
23
+ でどうでしょう?
24
+
25
+

3

補足修正

2017/06/05 08:14

投稿

ebiryo
ebiryo

スコア797

answer CHANGED
@@ -1,4 +1,3 @@
1
-
2
1
  ```C#
3
2
  // GetType();で型Formは参照されていないアセンブリに定義されていますと表示エラー
4
3
  var t = maintenance.GetType();
@@ -14,4 +13,5 @@
14
13
  // baseFormInstanceを取得したいがとれない
15
14
  var f = t.GetField("baseFormInstance");
16
15
  ```
17
- これは baseFormInstanceが private だからでは?
16
+ これは baseFormInstanceが private だからでは?
17
+ privateのFieldを取得したいということならなら難しいと思います。

2

補足修正

2017/06/05 08:10

投稿

ebiryo
ebiryo

スコア797

answer CHANGED
@@ -1,3 +1,9 @@
1
+
2
+ ```C#
3
+ // GetType();で型Formは参照されていないアセンブリに定義されていますと表示エラー
4
+ var t = maintenance.GetType();
5
+ ```
6
+
1
7
  参照が設定されていないからでは?
2
8
  1. 単体テストのプロジェクトの「参照」を右クリック
3
9
  2. 「Sysem.Windows.Forms」にチェックを付けてOK

1

補足修正

2017/06/05 07:49

投稿

ebiryo
ebiryo

スコア797

answer CHANGED
@@ -2,4 +2,10 @@
2
2
  1. 単体テストのプロジェクトの「参照」を右クリック
3
3
  2. 「Sysem.Windows.Forms」にチェックを付けてOK
4
4
 
5
- でどうでしょうか?
5
+ でどうでしょうか?
6
+
7
+ ```C#
8
+ // baseFormInstanceを取得したいがとれない
9
+ var f = t.GetField("baseFormInstance");
10
+ ```
11
+ これは baseFormInstanceが private だからでは?