类成员访问的点表示法
本文关键字:表示 成员 访问 | 更新日期: 2023-09-27 18:35:45
我有以下代码:
public class Random
{
public string Name { get; set; }
public bool IsRunning()
{
var running = true;
return running;
}
}
public class Main
{
Random newObject = new Random();
newObject.Name = "Johnny";
var result = newObject.IsRunning();
}
它们都存在于同一命名空间的同一.cs文件中。每当我创建一个新项目之前,我从来没有设置过任何东西来使用点表示法来访问成员属性或方法,但这是说我不能使用 newObject。任何东西,以及"var"对关键字无效。这是一个像我通常使用的 Windows 窗体应用程序,但我在这里画空白,为什么我不能做我通常在其他程序中多次使用的所有这些事情。我在这里错过了什么?
您尝试直接在类声明中编写代码。类声明只能直接包含成员声明。它不能包含任意语句,如newObject.Name = "Johnny"
也不能使用var
,这仅适用于局部变量。如果将代码放在方法中,则绝对没问题。例如:
public class Main
{
public void DoSomething()
{
Random newObject = new Random();
newObject.Name = "Johnny";
var result = newObject.IsRunning();
}
}
顺便说一句,我强烈建议不要命名自己的类Random
因为这也是System
命名空间中类的名称。
不能使用 var 或将值赋值给类成员定义中的某个其他对象。
您在public class Main
中编码不在方法中。我想您要做的是编写控制台应用程序,这需要一个
public static void Main()
方法
所以把你的类改成例如
class Program
{
static void Main(string[] args)
{
Random newObject = new Random();
newObject.Name = "Johnny";
var result = newObject.IsRunning();
}
}