0
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保存した文字列を返すようにメソッドを調整できますか?

4

1 に答える 1

2

ドキュメントを検索していますが、試したことはありますか?

var script = Settings.Default[token].ToString();

私はすでにここでそれに答えていました。

于 2013-01-13T23:49:09.407 に答える