繁体   English   中英

如何在一种方法中设置类属性并在另一种方法中调用它?

[英]How can I set a class property in 1 method and call it in another?

尝试创建一种方法来存储数据并使用另一种方法来调用数据。

我已经把头撞在墙上,现在我只有 1 个错误。 main.cs(10,1):错误 CS0120:访问非静态成员需要对象引用MainClass.Test()' main.cs(12,24): error CS0120: An object reference is required to access non-static member访问非静态成员MainClass.Test()' main.cs(12,24): error CS0120: An object reference is required to access non-static member MainClass.Car.Name' 使用 System 的强文本

using System;

class MainClass
{
    class Gear
    {
        public string Name
        {
            get;
            set;
        }
        public string Rod
        {
            get;
            set;
        }
        public string Reel
        {
            get;
            set;
        }
        public string Line
        {
            get;
            set;
        }
        public int CastDistance
        {
            get;
            set;
        }
    }

    private static Gear gearinstance;

    public static void Main(string[] args)
    {
        Test();
        Console.WriteLine(gearInstance.Name);
    }

    public static void Test()
    {
        Console.Write("Enter your Name: ");
        string name = Console.ReadLine();
        gearInstance = new Gear
         {
            Name = name;
        };

    }
}

之前解释过,但希望它从多个方法调用该类

在方法中声明的变量是该方法的局部变量。 如果要在类中的方法之间共享某个对象的实例,请将该对象设为类的成员(如下所示的私有字段或属性):

class MainClass
{
    class Car
    {
        public string Name { get; set; }
    }

    // This static instance will be shared amongst the static methods
    private static Car carInstance;

    public static void Main(string[] args)
    {
        Test();
        Console.WriteLine(carInstance.Name);
    }

    public static void Test()
    {
        carInstance = new Car { Name = "Chevrolet Corvette" };
        Console.WriteLine("This is a test");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM