source: trunk/Include/Classes/System/Reflection/MemberInfo.ab@ 490

Last change on this file since 490 was 452, checked in by dai, 17 years ago

System/Xml/Serialization/XmlSerializer.abを追加。
まずはシリアライズ処理を動くようにした。
※逆シリアライズは未実装なので、ActiveBasic.Xml.Parserクラスを実装してから対応すること。

File size: 999 bytes
RevLine 
[403]1Namespace System
2Namespace Reflection
3
4
[414]5/*!
6@brief メンバの属性に関する情報を取得し、メンバのメタデータにアクセスできるようにします。
7*/
[403]8Class MemberInfo
9 name As String
10 memberType As TypeInfo
[452]11 offset As LONG_PTR
[403]12Public
[414]13
14 /*!
15 @brief コンストラクタ
16 @param name メンバの名前
17 memberType メンバの型
18 */
[452]19 Sub MemberInfo( name As String, memberType As TypeInfo, offset As LONG_PTR )
[403]20 This.name = name
21 This.memberType = memberType
[452]22 This.offset = offset
[403]23 End Sub
24
[414]25 /*!
[452]26 @brief メンバの名前を取得する。
27 @return メンバの名前。
[414]28 */
[403]29 Function Name() As String
30 Return name
31 End Function
32
[414]33 /*!
[452]34 @brief メンバの型を取得する。
35 @return メンバの型。
[414]36 */
[403]37 Function MemberType() As TypeInfo
38 Return memberType
39 End Function
[452]40
41 /*!
42 @brief クラスの先頭ポインタからのオフセット値を取得する。
43 @return クラスの先頭ポインタからのオフセット値。
44 */
45 Function _System_Offset() As LONG_PTR
46 Return offset
47 End Function
[403]48End Class
49
50
51End Namespace
52End Namespace
Note: See TracBrowser for help on using the repository browser.