如何引用我的公共类属性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;
}
如果你想传递参数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;
// ...