using System.Collections.Generic;
struct X<T>
where T: unmanaged
{
public T Value;
}
readonly struct Y
{
public readonly int Value;
}
class Program
{
static void Main()
{
X<int> ok;
X<X<int>> willBeOk;
X<(int, X<int>, KeyValuePair<int, float>)> xx = default;
}
}
VS 16.1 Preview 1 からの対応。 ジェネックでも、型引数が unmanaged ならポインター化できるようになった。
入れ子の unmanaged 制約も可能に