タグ付けされた質問 「propertyinfo」

12
文字列値を使用したリフレクションによるプロパティの設定
typeの値で、Reflectionを介してオブジェクトのプロパティを設定したいと思いますstring。ですから、例えば、私が持っているとShipのプロパティで、クラスをLatitudeあります、double。 これが私がしたいことです: Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude"); propertyInfo.SetValue(ship, value, null); そのまま、これはArgumentException: タイプ「System.String」のオブジェクトは、タイプ「System.Double」に変換できません。 に基づいて、値を適切なタイプに変換するにはどうすればよいpropertyInfoですか?

14
リフレクション-プロパティの属性名と値を取得します
私はクラスを持っているので、それをBookという名前のプロパティでBookと呼びましょう。そのプロパティで、それに関連付けられた属性があります。 public class Book { [Author("AuthorName")] public string Name { get; private set; } } 私のメインメソッドでは、リフレクションを使用しており、各プロパティの各属性のキーと値のペアを取得したいと考えています。したがって、この例では、属性名に「Author」、属性値に「AuthorName」が表示されることを期待しています。 質問:リフレクションを使用してプロパティの属性名と値を取得するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.