我想我有一个相当基本的问题。我不是想浪费你的时间,但我只是不知道要谷歌什么才能得到好的答案。我的问题与对象初始化有关。以 Head First C# 书中的以下示例为例:
using System;
using etc...
namespace Bees
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Queen queenie = new Queen(workers, Report); //Queen is a created class
}
Queen queenie; //This is the line I'm curious about
private void assignButton_Click(object sender, EventArgs e)
{
Report.AppendText(queenie.AssignWork(comboBox1.SelectedItem.ToString(), (int)shifts.Value));
}
private void button1_Click(object sender, EventArgs e)
{
queenie.WorkNextShift();
}
...
如果我已经通过 Queen queenie = new Queen(...);
实例化了一个 Queen 对象,那么 Queen queenie
这行有什么用,以及它的范围是什么?我在这里误解了什么关键概念?
最佳答案
这看起来像是代码中的错误。大概是这个意思:
public Form1()
{
InitializeComponent();
queenie = new Queen(workers, Report);
}
Queen queenie; //This is where the reference to the constructed Queen is stored
行 Queen queenie;
声明了一个 Queen
类型的字段,该字段可从实例的所有方法访问,但不能从类外部访问。
如果您不确定其中一些术语的含义,我建议您遵循更温和的教程:
或者,如果您已经超出了当年的图书预算,那么浏览一些免费的在线文档:
关于C# - 此语句在 Visual C# 中的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776844/