如果措辞不佳,请随意编辑标题中的“变异”。
我的问题相对来说很简单。
请看以下示例:
myCollection.OrderBy(o => o);
我如何知道是否OrderBy
/不愿意订购,myCollection
或者是否需要进行以下任务:
myCollection = myCollection.OrderBy(o => o);
是否需要构建它并在每次遇到不熟悉的扩展程序时进行检查?
请注意:我不是在问这是否会影响myCollection
,我已经知道使用数百次使用它的答案了,我在问我怎么知道。
如史蒂文·利肯斯(Steven Liekens)所说,您可以在类装饰中检查Pure属性。但是,在没有它的情况下,唯一可以确定的方法是:
实验:例如,获取该类的实例并对其进行序列化。使用该方法,然后对其进行序列化。比较结果。可能并非每次都准确。
对该方法进行逆向工程:希望您有源代码。如果不这样做,则可以使用反射。如果该方法有些复杂,则需要做出一些判断,但是这种复杂性在此是主观的。
阅读文档并信任它们-如果文档存在。这是与.NET Framework类型相关的明智之举,否则,是对信念的锻炼。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句