我得到這個錯誤,屬性構造函數的默認值?
錯誤CS0182:屬性參數必須是常量表達式的typeof屬性參數類型
的表達或數組創建表達式當我嘗試寫一些東西這樣
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class UrlAttribute : Attribute
{
public UrlAttribute(string pattern, string name=null)
{
// ...
,它甚至沒有顯示行數,但是當我拿那=null
位消失。
其實,錯誤只發生都當我提供一個默認值和依靠它(即我忽略它)像這樣
[Url("/index")]
我很好奇,想知道爲什麼嗎? 「null」如何不是一個常量表達式?
我收到了來自Microsoft的反饋,並相應地更新了我的回覆。 – kbrimington 2010-10-08 18:24:13
@kbrimington:感謝您的更新!聽起來就像我們必須等待解決方案發布之前...哦,這不是關鍵:) – mpen 2010-10-09 02:36:16
對象名稱= null也給出了這個錯誤。 – ghord 2012-01-23 13:43:24