public object ReturnSqlScript(string token)
{
object script = "";
Type settingsType = typeof(Settings);
foreach (var propertyInfo in settingsType.GetProperties())
{
try
{
if (propertyInfo.Name.Contains(token))
{
script = propertyInfo.GetValue(propertyInfo, null);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
return script;
}
設定に格納されているSQLスクリプトの束があり、このメソッドを使用すると、トークン(たとえばSqlScript2
)と照合することでそれらの名前を取得できますが、格納されている文字列値を取得しようとすると、SqlScript2
「System.StringSqlScript」が返されます。そこに格納されている値ではなく、2"。GetValue
保存した文字列を返すようにメソッドを調整できますか?