gpt4 book ai didi

c# - 从类访问对象

转载 作者:行者123 更新时间:2023-11-30 14:40:06 25 4
gpt4 key购买 nike

我创建了一个单独的 .cs 文件名 aNameClass.cs 并在其中存储了以下类。我可以在我的 Main() 语句中启动它,但是当我尝试访问 GetChoice 对象时,它告诉我它由于无效的权限而无法访问。

这是我启动它并访问它的代码。

namespace aNameCollector
{
// ...

csGetChoice gc = new csGetChoice();
choice = gc.GetChoice(); //invalid prividlidges???


class csGetChoice
{
static string GetChoice()
{
string choice = " ";
Console.WriteLine("++++++++++++++++++=A Name Collector+++++++++++++++");
Console.WriteLine();
Console.WriteLine("What would you like to do?");
Console.WriteLine("E = Enter a Name || D = Delete a Name || C = Clear Collector || V = View Collector || Q = Quit");
choice = Console.ReadLine();
return choice;
}
}

最佳答案

您需要使用静态引用并为方法指定 public,如下所示:

// static access:
choice = csGetChoice.GetChoice();
...
public static string GetChoice() { ...

或者使该方法成为实例方法而不是静态方法,并像这样定义和访问它:

// instance access:
csGetChoice gc = new csGetChoice();
choice = gc.GetChoice();
...
public string GetChoice() { ... // static keyword removed

如果您不提供 access modifier默认值为 private,因此仅对包含它的类可见,对任何其他类不可见。

关于c# - 从类访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765053/

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