類屬性"get"必須聲明主體,因為它未標記為 abstract 或 extern[解決方法]


當在頁面cs文件中,寫類屬性時,運行會碰到以下問題:CS0501: “ASP.default_aspx.Person.Level.get”必須聲明主體,因為它未標記為 abstract 或 extern。如圖所示:

 

這是因為在vs2005中是不允許這樣寫的,必須對get、set方法進行返回值或賦值。如下:

public class Person
    {
        private string level;
        public string Level
        {
            get
            {
                return this.level;
            }

            set 
            { 
                this.level = value; 
            }
        }
    }

改成這樣就可以了,而在vs2008為什么可以,是因為當對get、set方法進行編譯處理中,會自動給予返回或賦值,get返回值為0,set賦值為空。這點需要注意。

C# 3.0 引入的新的功能,用vs2008或以上的版本.
http://msdn.microsoft.com/en-us/library/bb384054(v=vs.90).aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM