[英]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.