聲明的類我有Form1
Singleton模式:Singleton模式:無法看到,在形式上是
private Form1()
{
InitializeComponent();
}
private static Form1 _Instance;
public static Form1 Instance
{
get
{
if (_Instance == null)
_Instance = new Form1();
return _Instance;
}
}
另外,我下次在主窗體Form1
類聲明:
public class Question
{
public Question(string q_text, Dictionary<string, bool> ans)
{
text = q_text;
answers = ans;
}
public string text { get; set; }
public Dictionary<string, bool> answers { get; set; }
}
但是,當我在表格EditQuestions
要聲明這樣的字典:Dictionary<int, Form1.Instance.Question> quest = quest = Form1.Instance.questions;
,它強調Question
。關鍵是在Form1中我有一些問題。並在EditQuestions
窗體中我想編輯問題。在Dictionary<int, Question> questions
我保存這些問題。我認爲我可以編輯EditQuestions
表單中的問題,然後將編輯後的字典分配到Dictionary<int,Question> questions
中Form1
您可以發佈.questions'屬性是如何'宣佈,它被使用的代碼和VS高亮顯示,以及該VS給出的亮點錯誤消息?您在您的問題中缺少相關信息以正確分析它。 – LB2
'Form1.Instance.Question'似乎是一個屬性(或字段)。但是你需要聲明一個帶有* types *的字典(a-ka是鍵的數據類型和值的數據類型)。什麼是「Form1.Instance.Question」的類型?它是問題類嗎?或者,也許,是一個嵌套類,一個-ka Form1.Question? – elgonzo