我的程序中有以下代码行
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.cs16
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)
删除publicsetter上的访问修饰符:
public Chromosome NewChromosome { get; set; }
Run Code Online (Sandbox Code Playgroud)
默认情况下,属性访问器的访问修饰符被赋予与属性本身相同的访问修饰符.如果选择为访问者设置显式访问修饰符,则它必须比属性的访问修饰符更具限制性.