【发布时间】:2018-02-04 08:20:23
【问题描述】:
我有一个类,比如 Myclass,有一个列表变量,比如字符串列表,我想在循环中从 Myclass 对象实例外部调用它,简而言之:
Myclass myclass = new Myclass();
foreach (string s in myclass)
{
}
我怀疑它在属性上使用 Myclass 内的隐式运算符关键字。语法 grrr..!有什么帮助吗?
(不确定这是否是一种好习惯,但有时它会派上用场)。
【问题讨论】:
-
该类不能假定具有它的属性类型的属性和行为。这就是为什么 MyClass 的实例不能作为它的属性进行迭代的原因。您需要在类中实现 IEnumerable 接口并实现其内部处理列表属性的方法。
-
似乎我在这方面做得很差。当然,现在我知道答案对我来说非常有意义:) 谢谢!
标签: operator-keyword keyword c#-2.0