Cannot use String.Empty as a default value for an optional parameter

前端 未结 8 1611
生来不讨喜
生来不讨喜 2020-12-04 14:47

I am reading Effective C# by Bill Wagner. In Item 14 - Minimize Duplicate Initialization Logic, he shows the following example of using the new opt

8条回答
  •  伪装坚强ぢ
    2020-12-04 15:45

    As a FYI, it looks like the same constraint is imposed on values passed to attribute constructors - they must be constant. Since string.empty is defined as :

    public static readonly string Empty
    

    rather than an actual constant, it cannot be used.

提交回复
热议问题