类成员访问的点表示法

本文关键字:表示 成员 访问 | 更新日期: 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();
    }
}