我想我在这里有一个基本的问题。我并不是想浪费您的时间,但我只是不知道该如何使用Google以获得良好的答案。我的问题与对象初始化有关。从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
类型的字段,该字段可从实例的所有方法访问,但不能从类外部访问。如果您不确定这些术语中的某些含义,建议您阅读更温和的教程:
https://stackoverflow.com/questions/4807574/best-c-sharp-programing-books-for-absolute-beginner-or-someone-just-starting-wit
或者,如果您已经超额使用了当年的图书预算,请浏览一些免费的在线文档:
Classes
Objects
Fields
Members
Methods
Access Modifiers
关于c# - C#-Visual C#中此语句的目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10776844/