下記でbaseFormInstanceを取得したいです。
GetType();で型Formは参照されていないアセンブリに定義されていますと表示エラーもでてしまいます。
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Maintenance { public partial class BaseForm : Form { private string appVersion; public BaseForm() { InitializeComponent(); GetAppInfomation(); } private void GetAppInfomation() { appVersion = "Version 1.0" } } } using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Maintenance { public partial class Maintenance : Form { public Maintenance(BaseForm baseForm) { InitializeComponent(); baseFormInstance = baseForm; } private static BaseForm baseFormInstance; private static BaseForm BaseFormInstance { get { return baseFormInstance; } set { baseFormInstance = value; } } } } using Microsoft.VisualStudio.TestTools.UnitTesting; using Maintenance; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection; namespace Maintenance.Tests { [TestClass()] public class MaintenanceTests { public static BaseForm expected_BaseFormInstance; [TestMethod()] public void BaseFormInstanceTest() { BaseForm baseForm = new BaseForm(); Maintenance maintenance = new Maintenance(baseForm); // GetType();で型Formは参照されていないアセンブリに定義されていますと表示エラー var t = maintenance.GetType(); // baseFormInstanceを取得したいがとれない var f = t.GetField("baseFormInstance"); } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/06 00:46