2010-09-21 21 views
0

這編譯:添加屬性,這是一個列表的接口

public interface IBookCatalogueView 
{ 
    Book[] Books 
    { 
     get; 
     set; 
    } 
} 

這不,給錯誤 「接口不能包含字段」

public interface IBookCatalogueView 
{ 
    List<Book> Books 
    { 
     get; 
     set; 
    } 
} 

>

爲什麼?我怎樣才能定義一個界面中的列表屬性?

+1

而不是添加'
'標籤,用四個空格縮進您的代碼。 – SLaks 2010-09-21 02:26:33

回答

4

這(你的第二個例子)確實編譯:

public interface IBookCatalogueView 
{ 
    // Property 
    List<Book> Books 
    { 
     get; 
     set; 
    } 
} 

這不:

public interface IBookCatalogueView 
{ 
    // Field 
    List<Book> Books; 
} 

檢查你的語法。也許你在那裏偷偷溜過一個意外的;

+0

必須有,並被錯誤消息欺騙。謝謝 – Treighton 2010-09-21 02:32:59

1
This doesn't, giving the error "Interfaces cannot contain fields" 

public interface IBookCatalogueView 
{ 
    List<Book> Books 
    { 
     get; 
     set; 
    } 
} 

但這不是領域,而是財產,因此將編譯罰款。