gpt4 book ai didi

c# - 当前上下文错误

转载 作者:行者123 更新时间:2023-12-02 11:13:59 26 4
gpt4 key购买 nike

我无法调用方法 Globals.Global.InstantiateBlowerObj();公开frmMain() .我收到错误消息“当前上下文中不存在名称‘Globals.Global.InstantiateBlowerObj’。”我把所有的类和方法都公开了,我想不通。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WetVacClient;
using Globals;
using Globals.Global;

namespace Globals
{
public class Global
{
public Blower[] _Blower = new Blower[4];

public void InstantiateBlowerObj()
{
for (int i = 1; i < 4; i++)
_Blower[i] = new Blower(i);
}
}
}


namespace WetVacClient
{

public partial class frmMain : Form
{


public frmMain()
{
InitializeComponent();

Globals.Global.InstantiateBlowerObj();


}
}
}

最佳答案

您需要将方法和 _Blower 属性都设为静态

public static Blower[] _Blower = new Blower[4];

public static void InstantiateBlowerObj()
{
for (int i = 1; i < 4; i++)
_Blower[i] = new Blower(i);
}

否则创建一个 Global 的实例并调用它的实例方法(但这不是你想要的我想的)。
Globals.Global g=new Globals.Global();
g.InstantiateBlowerObj();

关于c# - 当前上下文错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com