ふらっとC#,C♯,C#(初心者用) Part70
■ このスレッドは過去ログ倉庫に格納されています
0627624
2011/03/09(水) 01:00:59.79返答ありがとうございます。
本当にやりたいことは、連動する別の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);
}
}
■ このスレッドは過去ログ倉庫に格納されています