Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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# - Fatal编程技术网

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