[問題] method 代入 Attributes

看板C_Sharp (C#)作者 (別理我)時間6年前 (2018/11/09 02:58), 編輯推噓2(207)
留言9則, 5人參與, 6年前最新討論串1/1
請問要如何從 method 去帶入 class 的屬性? 如以下範例 感謝~ class person { public string weight = "50"; public string height = "150"; } class Program { // 由 item 可以選擇 weight或是 height public void printItemValue(person p, string item) { Console.WriteLine(p.item); } static void Main(string[] args) { person A = new person(); person B = new person(); person C = new person(); person D = new person(); List<person> persons = new List<person>() { A , B, C, D}; foreach (person p in persons) { printItemValue(p, "weight"); } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.96.219 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1541732312.A.333.html

11/09 11:10, 6年前 , 1F
Constrcutor ?
11/09 11:10, 1F

11/09 12:22, 6年前 , 2F
p.GetType().GetProperty(propertyName).GetValue(p,null
11/09 12:22, 2F

11/09 12:23, 6年前 , 3F
member expressions
11/09 12:23, 3F

11/09 13:24, 6年前 , 4F
感謝 已解決
11/09 13:24, 4F

11/09 14:49, 6年前 , 5F
建議不要 一般使用上很少用到需要解偶合這麼徹底的例
11/09 14:49, 5F

11/09 14:49, 6年前 , 6F
子 而且IDE還不一定找的到 不考慮多加一個方法去返回
11/09 14:49, 6F

11/09 14:49, 6年前 , 7F
你要的數值嗎?
11/09 14:49, 7F

11/09 19:26, 6年前 , 8F
有點誤會你的意思了 但我還是建議你 不要這樣寫 你這
11/09 19:26, 8F

11/09 19:26, 6年前 , 9F
樣會讓耦合度變高 不是好事 最好還是弄個方法出來
11/09 19:26, 9F
文章代碼(AID): #1RvFVOCp (C_Sharp)
文章代碼(AID): #1RvFVOCp (C_Sharp)