я не могу понять, почему следующий код не компилируется:Почему следующий код не компилируется?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1 {
public interface ITestCondition<T> {
}
public class TestConditionBase<T>: ITestCondition<T> {
}
public class TestCondition<T>: TestConditionBase<T> {
}
public static class TestConditionExtension {
public static V Foo<V, T>(this V condition) where V: ITestCondition<T> {
return condition;
}
}
class Program {
static void Main(string[] args) {
new TestCondition<int>().Foo();
}
}
}
Он говорит, что не может найти «Foo». Но он отлично работает без общего типа.
Составлено на меня ': /' –
@ SonerGönül .Net C# 4.5 – rudimenter