/// <summary> /// 名前と引数を指定してプロパティを取得し int 型に変換します。 /// </summary> /// <param name="name">取得するプロパティの名前。</param> /// <param name="indices">プロパティを取得する際に必要な引数。</param> protected int GetIntProperty(string name, params object[] indices) { object value = InteropUtils.GetProperty <object>(ComObject, name, indices); return(Convert.ToInt32(value)); }
/// <summary> /// 名前と引数を指定して String 型のプロパティを取得します。 /// </summary> /// <param name="name">取得するプロパティの名前。</param> /// <param name="indices">プロパティを取得する際に必要な引数。</param> protected string GetStringProperty(string name, params object[] indices) { return(InteropUtils.GetProperty <string>(ComObject, name, indices)); }
/// <summary> /// 名前と引数を指定してプロパティを取得し指定した型へキャストします。 /// </summary> /// <typeparam name="T">プロパティの値をキャストする型</typeparam> /// <param name="name">取得するプロパティの名前。</param> /// <param name="indices">プロパティを取得する際に必要な引数。</param> protected T GetProperty <T>(string name, params object[] indices) where T : struct { return(InteropUtils.GetProperty <T>(ComObject, name, indices)); }