有像下面的样本类定义:是否有可能在C#定义一个局部通用类
public abstract partial class MyClass<T> where T : MyClass<T>
{
....
}
而第二个文件由下面的定义的:
partial class MyClass<T>
{
}
另外,我在第二个文件中定义了部分部分,如下面的代码片段所示:
partial class MyClass<T> where T : MyClass<T>
通过在C#中使用partial
关键字失败,尝试将此特定抽象类拆分为两个单独的文件。所以,令人惊讶的是,编译器通过生成编译错误来拦截它。事实上,一个变量和属性从第一个部分移到第二个部分,编译器在第一个类中发现错误,无法找到变量和属性。
我试过很多情况下,但没有运气。
是否有我们在分裂这样的定义做错了什么,或者是编译器的行为?
请看看到https://stackoverflow.com/questions/5690301/using-partial-on-a-generic-class –
@MisterQ不,这不是重复。在发布这篇文章之前,我检查了这个问题。这是一种不同的情绪。 – Arash
错误的文字是什么? – Dmitry