如何引用我的公共类属性Event.一天,在我的其他班级'方法

本文关键字:我的 其他 方法 一天 属性 引用 何引用 Event | 更新日期: 2023-09-27 18:10:53

我试图在其他类的方法中引用我的公共类属性,但我不能正确地这样做。有人能帮忙吗?它是ExtractData(Event special.Day)部分。

public static List<Event> ExtractData(Event special.Day)
{
   int intChosenDay = special.Day;  
    StreamReader textIn =
    new StreamReader(
    new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read));
     //create the list
     List<Event> events = new List<Event>();

     string[] lines = File.ReadAllLines(path);
     for (int index = 4; index < lines.Length; index += 5)
     {
        Event special = new Event();
        special.Day = Convert.ToInt32(lines[index - 4]);
        special.Time = (lines[index - 3]);
        special.Price = Convert.ToDouble(lines[index - 2]);
        special.StrEvent = lines[index - 1];
        special.Description = lines[index];
        events.Add(special);
     }
     textIn.Close();
     return events;
}

如何引用我的公共类属性Event.一天,在我的其他班级'方法

如果你想传递参数Day给方法,那么你应该指定它的类型,而不是事件类型。如:

public static List<Event> ExtractData(int Day)
{
 //....your code
}

(如果Day为int类型,则指定int类型,否则指定相应类型。

之后你可以这样调用它:

Events event = new Event();
var list = ExtractData(event.Day);

由于ExtractData是静态方法,如果您从类外部调用它,则必须使用类名调用它,如:

var list = Event.ExtractData(event.Day); //if the class name is Event

你不能在方法定义中访问成员属性,你只能定义传入的函数参数(通过"[type] [variable-name]"格式)

有一种方法可以达到你想要达到的目的,那就是在你的方法中,你可以访问这个属性并直接使用它或者将它存储到另一个变量中:
public static List<Event> ExtractData(Event theEvent) {
    int day = theEvent.Day;
    // ...
相关文章: