使用C#界面中的列表,如何返回和设置列表值

使用C#界面中的列表,如何返回和设置列表值,c#,oop,C#,Oop,我正在练习OOP。我有一个叫做Cinema的类和一个叫做location的接口。位置接口具有列表类型,当我尝试添加位置名称时,它给出了错误。任何指示或建议都会很好- 错误是:“当前上下文中不存在名称‘cinema_location’。” 名称空间MOSS.Interfaces { 接口位置 { 列表位置{get;set;} } } 名称空间苔藓 { 类:Interfaces.loc { 列表电影院位置=新列表(); 电影院位置。添加(“位置1”); 电影院位置。添加(“位置2”); 公共列表位置

我正在练习OOP。我有一个叫做Cinema的类和一个叫做location的接口。位置接口具有列表类型,当我尝试添加位置名称时,它给出了错误。任何指示或建议都会很好-

错误是:“当前上下文中不存在名称‘cinema_location’。”

名称空间MOSS.Interfaces
{
接口位置
{
列表位置{get;set;}
}
}
名称空间苔藓
{
类:Interfaces.loc
{
列表电影院位置=新列表();
电影院位置。添加(“位置1”);
电影院位置。添加(“位置2”);
公共列表位置
{
得到
{
返回您的位置;
}
设置
{
电影院位置=价值;
}
}
公共影院
{
字符串loc;
字符串会话;
对于(int i=0;i
您的c
cinema\u位置。添加(…)
s必须位于方法内部(您不能在类范围内直接执行代码)

看起来您希望在对象创建时添加这些名称,对吗?在这种情况下,您需要一个构造函数并在那里添加thr方法调用:

class Cinema
{
    List<string> cinema_locations = new List<string>();
    public Cinema()
    {
         cinema_locations.Add("location1");
    }
}
class影院
{
列出电影院位置=新建列表();
公共影院()
{
电影院位置。添加(“位置1”);
}
}

您的c
cinema\u位置。添加(…)
s必须位于方法内部(您不能在类范围内直接执行代码)

看起来您希望在对象创建时添加这些名称,对吗?在这种情况下,您需要一个构造函数并在那里添加thr方法调用:

class Cinema
{
    List<string> cinema_locations = new List<string>();
    public Cinema()
    {
         cinema_locations.Add("location1");
    }
}
class影院
{
列出电影院位置=新建列表();
公共影院()
{
电影院位置。添加(“位置1”);
}
}

您需要一个构造函数():


您需要一个构造函数():

像这样的代码

cinema_location.Add("location1");
cinema_location.Add("location2");
不能放在你喜欢的地方。特别是,它必须放在方法中,可以是类构造函数

试一试

公共影院
{
列表电影院位置=新列表();
公共影院()
{
电影院位置。添加(“位置1”);
电影院位置。添加(“位置2”);
}
...
像这样的代码

cinema_location.Add("location1");
cinema_location.Add("location2");
不能放在任何你喜欢的地方。特别是,它必须放在一个方法中,可以是一个类构造函数

试一试

公共影院
{
列表电影院位置=新列表();
公共影院()
{
电影院位置。添加(“位置1”);
电影院位置。添加(“位置2”);
}
...

错误是什么?您的方法调用不在方法内。
cinema\u location.Add(“location1”);
不能只在类的主体中。错误是什么?您的方法调用不在方法内。
cinema\u location.Add(“location1”);
不能只是在类的主体中。如果我将它放在一个名为addLocation的新方法中而不是构造函数中,并在loc接口中定义该方法,会怎么样?这将是一个很好的结构方法!!!!当然你可以实现一个
addLocation
方法。你可以直接在接口中强制它,也可以在界面的“用户”可以选择如何填充列表。如果我将它放在一个名为addLocation的新方法(而不是构造函数)中,并在loc界面中定义该方法,该怎么办?这将是一个很好的结构方法!!!!当然你可以实现一个
addLocation
方法。你可以在界面中强制它或者让界面的“用户”选择如何填充列表。实际上,它被称为构造函数。实际上,它被称为构造函数
public class Cinema
{
  List<string> cinema_location = new List<string>();

  public Cinema()
  {
     cinema_location.Add("location1");
     cinema_location.Add("location2");
  }

  ...