我想我在这里有一个基本的问题。我并不是想浪费您的时间,但我只是不知道该如何使用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/

10-15 23:46