通过构造函数访问主类变量

时间:2014-12-14 03:03:24

标签: c# constructor

我正在使用一个单独的类来构造一个带有“Do not show again”复选框的消息框。

一切运行正常,但我想为每个消息框对象添加一个不同的变量。

所以我拿了原来的课,并添加了一个参数

static public DialogResult ShowDialog(string title, string largeHeading, string smallExplanation,
        string leftButton, string rightButton, Image iconSet, int variavelcaixa)

'int variavelcaixa'是int类型的变量,每个messagebox对象都有。

例如,我会在主类中创建一个消息框,如下所示:

MsgBoxCheck.MessageBox dlg = new MsgBoxCheck.MessageBox();
                string icone = "C:\\warning.png";
                DialogResult result = BetterDialog.ShowDialog("Alert",
      "Warning message 1",
      "some consequences in a string",
      "Do action button", "Cancel button", System.Drawing.Bitmap.FromFile(icone), variableofthismessagebox);

其中variableofthismessagebox在每个消息框对象上都不同。

问题:当点击复选框时,如何通过辅助类中的variavelcaixa更改variableofthismessagebox的值?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找ref关键字。

static public DialogResult ShowDialog(string title, string largeHeading, string smallExplanation, string leftButton, string rightButton, Image iconSet, ref int variavelcaixa)

DialogResult result = BetterDialog.ShowDialog("Alert",
  "Warning message 1",
  "some consequences in a string",
  "Do action button", "Cancel button", System.Drawing.Bitmap.FromFile(icone),
   ref variableofthismessagebox);

ref会使variavelcaixa指向主类中的变量variableofthismessagebox

更多信息:Ref Tutorial