当前位置:  开发笔记 > 编程语言 > 正文

迭代C#中的通用列表

如何解决《迭代C#中的通用列表》经验,为你挑选了1个好方法。

您是否对通用类型V施加约束?您需要告诉运行时V可以是您的Item类型的子类型的任何类型.

public class MyGenericClass
  where V : Item  //This is a constraint that requires type V to be an Item (or subtype)
{
  public void DoSomething()
  {
    List myList = someMethod();

    foreach (V element in myList)
    {
      //This will now work because you've constrained the generic type V
      Guid test = element.IetmGuid;
    }
  }
}

注意,如果您需要支持多种项目(由Item的子类型表示),则以这种方式使用泛型类是有意义的.



1> akmad..:

您是否对通用类型V施加约束?您需要告诉运行时V可以是您的Item类型的子类型的任何类型.

public class MyGenericClass
  where V : Item  //This is a constraint that requires type V to be an Item (or subtype)
{
  public void DoSomething()
  {
    List myList = someMethod();

    foreach (V element in myList)
    {
      //This will now work because you've constrained the generic type V
      Guid test = element.IetmGuid;
    }
  }
}

注意,如果您需要支持多种项目(由Item的子类型表示),则以这种方式使用泛型类是有意义的.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有