亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不能使用實例引用訪問成員‘<Method>’

不能使用實例引用訪問成員‘<Method>’

C#
繁星coding 2019-07-27 15:15:11
不能使用實例引用訪問成員‘<Method>’我要進入C#,我有這樣的問題:namespace MyDataLayer{     namespace Section1     {         public class MyClass         {             public class MyItem             {                 public static string Property1{ get; set; }             }             public static MyItem GetItem()             {                 MyItem theItem = new MyItem();                 theItem.Property1 = "MyValue";                 return theItem;             }         }      }  }我在UserControl上有以下代碼:using MyDataLayer.Section1;public class MyClass{     protected void MyMethod     {         MyClass.MyItem oItem = new MyClass.MyItem();         oItem = MyClass.GetItem();         someLiteral.Text = oItem.Property1;     }}一切正常,除了我去訪問Property1..知音只給我“Equals, GetHashCode, GetType,和ToString“作為選項。當我在oItem.Property1,VisualStudio給了我以下解釋:MemberMyDataLayer.Section1.MyClass.MyItem.Property1.getcannot be accessed with an instance reference, qualify it with a type name instead我不知道這意味著什么,我做了一些谷歌,但沒能弄清楚。
查看完整描述

3 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊



我也有過同樣的問題-盡管幾年后,有些人可能會發現一些建議很有幫助:

不要無緣無故地使用“靜態”!

從運行時和編譯時語義(行為)和語法兩方面理解“靜態”意味著什么。

  • 靜態實體將在一段時間前自動構造。
    它的第一次使用。

  • 靜態實體有一個分配的存儲位置,即
    由所有訪問該實體的人共享。

  • 靜態實體只能通過其類型名稱訪問,而不能通過其類型名稱訪問。
    通過這種類型的實例。

  • 與實例方法一樣,靜態方法沒有隱含的“this”參數。(因此,靜態方法的執行次數較少。
    開銷-使用它們的原因之一。)

  • 使用靜態實體時要考慮線程安全。

有關MSDN中靜態的一些詳細信息:


查看完整回答
反對 回復 2019-07-29
  • 3 回答
  • 0 關注
  • 370 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號