Я играл с общими ограничениями, когда обнаружил проблему. Я не могу найти ответ на этот вопрос, за исключением подсказки об ошибках, которую он показывает во время компиляции.
struct MyStruct
{
public void Get()
{
}
}
class MyClass
{
public void Get()
{
}
}
public class Stable<T> where T : MyStruct // NOT Allowed
{
}
public class Stable<T> where T : MyClass //Allowed
{
}
public class Stable<T> where T : struct //Allowed
{
}
public class Stable<T> where T : class //Allowed
{
}