访问者的可访问性错误

Kia*_*eng 1 c#

我的程序中有以下代码行

public Chromosome NewChromosome { get; public set; }
Run Code Online (Sandbox Code Playgroud)

这给出了以下错误:

错误1

'ARP_TLL.DataAccess.ChromosomeAddedEventArgs.NewChromosome.set'访问者的可访问性修饰符必须比属性或索引器更具限制性'ARP_TLL.DataAccess.ChromosomeAddedEventArgs.NewChromosome'

C:\Users\kiangtengl\Programming\Projects\ARP_TLL\ARP_TLL\DataAccess\ChromosomeAddedEventArgs.cs

16
55
ARP_TLL

我已经尝试修改访问者和属性的可访问性修饰符,但我无法解决问题.

作为参考,这是类型 Chromosome

public class Chromosome
{
    #region properties

    public int Length
    {
        get;
        set;
    }

    public int Number
    {
        get;
        set;
    }

    #endregion

    #region creation

    public static Chromosome CreateChromosome(int _length, int _number)
    {
        return new Chromosome
        {
            Length = _length, Number = _number, 
        };
    }
    #endregion
}
Run Code Online (Sandbox Code Playgroud)

Phi*_*unt 5

删除publicsetter上的访问修饰符:

public Chromosome NewChromosome { get; set; }
Run Code Online (Sandbox Code Playgroud)

默认情况下,属性访问器的访问修饰符被赋予与属性本身相同的访问修饰符.如果选择为访问者设置显式访问修饰符,则它必须比属性的访问修饰符更具限制性.