看板 C_Sharp 關於我們 聯絡資訊
wlan.api.cs的某一個屬性 public NetworkInterface NetworkInterface { get { foreach (NetworkInterface netIface in NetworkInterface.GetAllN etworkInterfaces()) { Guid netIfaceGuid = new Guid(netIface.Id); if (netIfaceGuid.Equals(info.interfaceGuid)) { return netIface; } } return null; } } 它傳出的 netIface就是無線網卡名,我用中斷程式看過了,裡面有值是ID 另一方面的wifi.cs public NetworkInterface NetInterface { get; set; } public Boolean connectAP() { if (null == NetInterface) { MessageBox.Show("Wireless Interface not set"); return false; } wlanInterface = client.Interfaces.First(iface => iface.Interfac eGuid == new Guid(NetInterface.Id)); try { string profileXml = setProfileXML(); wlanInterface.SetProfile(Wlan.WlanProfileFlags.AllUser, profileXml, true); } catch { return false; } string profileName = "default"; wlanInterface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11B ssType.Any, profileName); return false; } 我中間有省略只列出重點,我的profile也確定可以連線,沒問題 但是在 if (null == NetInterface) 都是拿到null..........導致它認定沒有介面 以上重點程式是我看的sample , 但他只有給執行檔跟空白文件檔,執行檔是能過 所以我才在想,它是如何得到wlan.api的netIface?? 因為sample只有寫 public NetworkInterface NetInterface { get; set; } 這程式是如何得到netIface的?它上面是寫自動屬性,但我是失敗的 還是我還少了什麼?wifi.cs的自動屬性能得到wlanapi.cs的屬性嗎? 還有什麼辦法能怎樣得到wlanapi.cs的屬性? 感謝解惑,我對自動實作屬性真的很陌生 = = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.228.145.149
ssccg:自動屬性是自動生一個private變數給那個屬性存取 05/20 18:52
ssccg:需要在別的地方有去set NetInterface的值 05/20 18:53