>>626
返答ありがとうございます。
本当にやりたいことは、連動する別のStructSupportで文字列からStructを生成することです。
case:1かcase:2のいずれの場合でも、代入することができないため質問しております。


public struct Struct<TValue>
where TValue : struct //int or float
{
TValue value;
public Struct(int a){this.value = (TValue)a; /*castが不正*/}
public static From(string s){return new Struct(int.Parse(s));}
public TValue Value{set{ this.value = value;}}
}

public struct StructSupport<TValue,TValueConverter>
where TValue : struct
where TValueConverter : TypeConverter,new()
{
public void Create(string s)
{
//case.1
var v1 = new Struct();
v1.Value = (TValue)(new TValueConverter()).ConvertFrom(s); //castが不正

//case:2
var v2 = TValue.From(s);
}
}