線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1436
推到 Plurk!
推到 Facebook!

vb.net有關Structure內部宣告的成員名稱

尚未結案
pony.huang
一般會員


發表:4
回覆:4
積分:6
註冊:2008-12-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2016-05-13 20:00:37 IP:114.35.xxx.xxx 訂閱
請問各位先進,我想利用程式取得Structure內部宣告的成員名稱,有人會嗎??可否提供範例程式,謝謝!!
sryang
尊榮會員


發表:38
回覆:736
積分:859
註冊:2002-06-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2016-05-16 11:51:32 IP:59.127.xxx.xxx 未訂閱
https://msdn.microsoft.com/zh-tw/library/1dk6tw7k(v=vs.110).aspx
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
pedro
尊榮會員


發表:152
回覆:1175
積分:865
註冊:2002-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2016-05-16 17:47:49 IP:211.75.xxx.xxx 未訂閱
根據sryang兄所提供的參考網址, 小試了一下
要取得什麼類型的成員, 取決於type.GetMember("*", MemberTypes.Property, (BindingFlags.Public Or BindingFlags.Instance))這一行所給的參數

[code vb]
Imports System.Reflection
Module Module1
Public Class User
Property Name
Property Telephone
Property eMail
Function GetName() As String
Return Name
End Function
Function GetTelephone() As String
Return Telephone
End Function
End Class
Sub GetPublicInstanceMethodMemberInfo()
Dim user As New User
Dim type As Type = user.GetType
Dim infoArray As MemberInfo() = type.GetMember("*", MemberTypes.Property, (BindingFlags.Public Or BindingFlags.Instance))
If (infoArray.Length > 0) Then
Console.WriteLine(ChrW(10) & "The public instance property(s) for type {0}:", type)
Dim i As Integer
For i = 0 To infoArray.Length - 1
Console.WriteLine("Member {0}: {1}", (i 1), infoArray(i).ToString)
Next i
Else
Console.WriteLine("No members match the search criteria.")
End If
End Sub

Sub Main()
GetPublicInstanceMethodMemberInfo()
Console.ReadLine()
End Sub

End Module
[/code]

===================引 用 sryang 文 章===================
https://msdn.microsoft.com/zh-tw/library/1dk6tw7k(v=vs.110).aspx
編輯記錄
pedro 重新編輯於 2016-05-16 17:48:35, 註解 無‧
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2016-05-18 01:38:10 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2017-05-30 1:11:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!