jjzjj

ISupportInitializeNotification

全部标签

c# - 带有 Nullable<T> 的 '==' 的参数顺序

以下两个C#函数的不同之处仅在于将参数的左/右顺序交换为equals运算符==。(IsInitialized的类型是bool)。使用C#7.1和.NET4.7。staticvoidA(ISupportInitializex){if((xasISupportInitializeNotification)?.IsInitialized==true)thrownull;}staticvoidB(ISupportInitializex){if(true==(xasISupportInitializeNotification)?.IsInitialized)thrownull;}但是第二个的IL

c# - 带有 Nullable<T> 的 '==' 的参数顺序

以下两个C#函数的不同之处仅在于将参数的左/右顺序交换为equals运算符==。(IsInitialized的类型是bool)。使用C#7.1和.NET4.7。staticvoidA(ISupportInitializex){if((xasISupportInitializeNotification)?.IsInitialized==true)thrownull;}staticvoidB(ISupportInitializex){if(true==(xasISupportInitializeNotification)?.IsInitialized)thrownull;}但是第二个的IL