Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中仅使用getter时发出,在列表中发出#_C#_Asp.net_List_Readonly Collection - Fatal编程技术网

C# 在c中仅使用getter时发出,在列表中发出#

C# 在c中仅使用getter时发出,在列表中发出#,c#,asp.net,list,readonly-collection,C#,Asp.net,List,Readonly Collection,我正在开发一个应用程序,它使用一个列表来处理用户先前的猜测。下面是(私有)列表和用于访问列表的属性 为了防止隐私泄露,我使用了ReadOnlyCollection,这也是我在属性中只有一个getter的原因(元素直接添加到类中的列表中,而不是通过属性) 现在来谈谈问题。下面的代码生成错误消息: TheNameOfClass.PreviousGuesses.get必须声明一个主体,因为它没有标记为abstract或extern。自动实现的属性必须定义get和set访问器 无法将类型“System.

我正在开发一个应用程序,它使用一个列表来处理用户先前的猜测。下面是(私有)列表和用于访问列表的属性

为了防止隐私泄露,我使用了ReadOnlyCollection,这也是我在属性中只有一个getter的原因(元素直接添加到类中的列表中,而不是通过属性)

现在来谈谈问题。下面的代码生成错误消息:

  • TheNameOfClass.PreviousGuesses.get必须声明一个主体,因为它没有标记为abstract或extern。自动实现的属性必须定义get和set访问器
  • 无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.ObjectModel.ReadOnlyCollection”
  • 如何解决这个问题?提前谢谢

    private List<int> _previousGuesses;
    
    public ReadOnlyCollection<int> PreviousGuesses {
        get {
            return _previousGuesses;
        }
    }
    
    private List\u先前的猜测;
    公共只读集合以前的猜测{
    得到{
    返回以前的猜测;
    }
    }
    

    编辑:好的,问题2已经解决了(谢谢Zortkun!)。第一个问题呢,我不能只用一个getter,有什么想法吗

    我想我的好处是不要在谷歌上发布第一个弹出的东西,但是这个怎么样

       return _previousGuesses.AsReadOnly();
    

    我想我的优势是不要在谷歌上发布第一个弹出的东西,但是这个怎么样

       return _previousGuesses.AsReadOnly();
    

    From

    ReadOnlyCollection有一个构造函数,如果我没记错的话,它将接受您的列表<代码>返回新的ReadOnlyCollection(_先前的猜测)尝试重新编译,然后查看其他错误是否消失。在尝试从方法调用访问集合之前,需要初始化集合,Getter只是一个方法调用。ReadOnlyCollection有一个构造函数,如果我没记错的话,这将占用您的列表<代码>返回新的ReadOnlyCollection(_先前的猜测)尝试重新编译,看看其他错误是否消失。在尝试从方法调用访问集合之前,需要初始化集合,Getter只是一个方法调用。我认为第一个问题与第二个问题有关@JasonCraig你能详细说明第二个问题吗(如果你能记住的话)?我以为第一个问题与第二个有关@JasonCraig你能详细说明第二个吗(如果你能记住的话)?