C# 将属性添加到';这是一张单子

C# 将属性添加到';这是一张单子,c#,generics,list,interface,properties,C#,Generics,List,Interface,Properties,这包括: public interface IBookCatalogueView { Book[] Books { get; set; } } 否则,将出现错误“接口不能包含字段” 公共接口IBookCatalogueView { 书目 { 得到; 设置 } } > 为什么??如何定义接口中的列表属性?这(您的第二个示例)可以编译: 公共接口IBookCatalogueView { //财产 书目 { 得到; 设置 } }

这包括:

public interface IBookCatalogueView
{
    Book[] Books 
    { 
        get; 
        set; 
    }
}
否则,将出现错误“接口不能包含字段”

公共接口IBookCatalogueView
{
书目
{ 
得到;
设置
}
}
>

为什么??如何定义接口中的列表属性?

这(您的第二个示例)可以编译:

公共接口IBookCatalogueView
{
//财产
书目
{
得到;
设置
}
}
这并不是:

public interface IBookCatalogueView
{
    // Field
    List<Book> Books;
}
公共接口IBookCatalogueView
{
//场
列出书籍;
}
检查语法。你有没有偷袭一个意外的
可能在那里?

这(您的第二个示例)确实编译:

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

public interface IBookCatalogueView 
{ 
    List<Book> Books 
    {  
        get; 
        set; 
    } 
}
公共接口IBookCatalogueView
{
//财产
书目
{
得到;
设置
}
}
这并不是:

public interface IBookCatalogueView
{
    // Field
    List<Book> Books;
}
公共接口IBookCatalogueView
{
//场
列出书籍;
}
检查语法。你有没有偷袭一个意外的
可能在那里?

这没有,给出错误“接口不能包含字段”
This doesn't, giving the error "Interfaces cannot contain fields"

public interface IBookCatalogueView 
{ 
    List<Book> Books 
    {  
        get; 
        set; 
    } 
}
公共接口IBookCatalogueView { 书目 { 得到; 设置 } }
但这不是字段,而是属性,因此可以很好地编译

这不正确,给出错误“接口不能包含字段”
公共接口IBookCatalogueView
{ 
书目
{  
得到;
设置
} 
}

但这不是字段,而是属性,因此可以很好地编译

不要添加

标记,而是用四个空格缩进代码。不要添加

标记,而是用四个空格缩进代码。