相关疑难解决方法(0)

奇怪的重复模板模式和泛型约束(C#)

我想在基类泛型类中创建一个方法来返回派生对象的专用集合并对它们执行一些操作,如下例所示:

using System;
using System.Collections.Generic;

namespace test {

    class Base<T> {

        public static List<T> DoSomething() {
            List<T> objects = new List<T>();
            // fill the list somehow...
            foreach (T t in objects) {
                if (t.DoSomeTest()) { // error !!!
                    // ...
                }
            }
            return objects;
        }

        public virtual bool DoSomeTest() {
            return true;
        }

    }

    class Derived : Base<Derived> {
        public override bool DoSomeTest() {
            // return a random bool value
            return (0 == new Random().Next() % 2);
        }
    }

    class …
Run Code Online (Sandbox Code Playgroud)

c# generics constraints

10
推荐指数
2
解决办法
4354
查看次数

标签 统计

c# ×1

constraints ×1

generics ×1