C# 我能做些什么才能在ArrayList中使用Getter和Setter方法

C# 我能做些什么才能在ArrayList中使用Getter和Setter方法,c#,C#,我想使用我在Nation类中用ArrayList编写的getter和setter方法,但它不起作用数组列表的行为与数组不同 以下代码不起作用: 列表[i].getCapitol() 我找到了解决方法,但我需要使用数组。我想老师希望我只使用ArrayList public string getCapitol() { return capitol; } ArrayList是非泛型集合,因此getter返回一个对象,而不是强类型的国家。改为使用List,或强制转换getter的结果: st

我想使用我在Nation类中用
ArrayList
编写的getter和setter方法,但它不起作用<代码>数组列表的行为与数组不同

以下代码不起作用:

列表[i].getCapitol()

我找到了解决方法,但我需要使用数组。我想老师希望我只使用
ArrayList

public string getCapitol()
{
    return capitol;
} 

ArrayList
是非泛型集合,因此getter返回一个
对象
,而不是强类型的
国家
。改为使用
List
,或强制转换getter的结果:

string c = ((Nation)arrayList[i]).getCapitol();

在访问其成员之前,必须将项目强制转换为您的类型,因为
ArrayList
将其项目存储为
object


另一方面:虽然很高兴了解
ArrayList
类型(以防万一您最终维护了一个C#1.0应用程序),但它们现在已经过时了,您应该改用泛型
List
类型。

什么是
不起作用的
意思?编译错误?例外错误的结果?冰毒?这真的比写作方法容易吗?(考虑到阅读这篇评论所花费的时间)@musefan我不明白你通信的要点???我不能使用这个列表,因为它是一个家庭作业。由于某种原因,ArrayList不支持它,所以它不起作用。您是否尝试过从
ArrayList
getter中强制转换结果?如果您不能使用泛型集合,这将是一个非常奇怪的家庭作业,因为
ArrayList
现在已被弃用。我要向你的老师投诉。你是如何投掷物体的?对不起,我是个完全的新手。Arraylist=(国家)list?不完全是<代码>国家项目=(国家)列表[i]就是它。