C# 不理解类属性
我在批准的代码审查中看到了一些代码,但不确定作者在做什么。它是类中的一个属性。从未见过这样的情况:C# 不理解类属性,c#,C#,我在批准的代码审查中看到了一些代码,但不确定作者在做什么。它是类中的一个属性。从未见过这样的情况: public IEnumerable XAxisLabels{get=>null;set{;} 看起来getter总是返回null。我不知道二传手在干什么。是什么: {;} 该类确实有一个接口,该接口具有: IEnumerable XAxisLabels{get;set;} 不幸的是,作者已经无法联系了 似乎很危险: Getter总是返回null,setter什么也不做。接口实现可能需要gette
public IEnumerable XAxisLabels{get=>null;set{;}
看起来getter总是返回null。我不知道二传手在干什么。是什么:
{;}
该类确实有一个接口,该接口具有:
IEnumerable XAxisLabels{get;set;}
不幸的是,作者已经无法联系了
似乎很危险:
Getter总是返回null,setter什么也不做。接口实现可能需要getter和setter。getter总是返回null,setter什么也不做。接口实现可能需要getter和setter。我认为这只是一个黑洞setter。在一个代码块中,您可以编写任意数量的“;”。
是空语句。它什么也不做,所以二传手什么也不做。但此处不需要代码>。你本可以做设置{}
。谢谢。所以Xaxis标签永远无法设置。。。并且始终为null,getter只返回null?它只是一个虚拟属性,以满足接口要求?@Craig:在这段代码中没有接口的证据。但是这是一个合乎逻辑的解释谢谢@Klamsi-它确实使用了一个接口。我修改了我的问题,因为这是有用的信息。我认为这只是一个黑洞设定者。在一个代码块中,您可以编写任意数量的“;”。
是空语句。它什么也不做,所以二传手什么也不做。但此处不需要代码>。你本可以做设置{}
。谢谢。所以Xaxis标签永远无法设置。。。并且始终为null,getter只返回null?它只是一个虚拟属性,以满足接口要求?@Craig:在这段代码中没有接口的证据。但是这是一个合乎逻辑的解释谢谢@Klamsi-它确实使用了一个接口。我修改了我的问题,因为这是有用的信息。谢谢。所以Xaxis标签永远无法设置。。。并且始终为null,getter只返回null?它只是一个伪属性,以满足接口?是的,它看起来像伪属性,检查这个类实现的接口。如果需要setter-这是正确的方法,如果不需要-代码可以简化。。。所以我不知道为什么我们有空的设置器。我担心的是,如果开发人员在代码中的某个地方设置了该属性,它将在开发人员不知情的情况下被丢弃。可能会抛出一个NotImplementedException谢谢。所以Xaxis标签永远无法设置。。。并且始终为null,getter只返回null?它只是一个伪属性,以满足接口?是的,它看起来像伪属性,检查这个类实现的接口。如果需要setter-这是正确的方法,如果不需要-代码可以简化。。。所以我不知道为什么我们有空的设置器。我担心的是,如果开发人员在代码中的某个地方设置了该属性,那么它将在开发人员不知情的情况下被丢弃。可能会抛出一个NotImplementedException