更新 : 2007 年 11 月
エラー メッセージ
'属性' 属性に対する引数は、有効な識別子でなければなりません。
ConditionalAttribute 属性または IndexerNameAttribute 属性に渡す引数は、有効な識別子であることが必要です。つまり、"+" などの文字を識別子に使用することはできません。
使用例
ConditionalAttribute で CS0633 エラーが生成される例を次に示します。次の例では CS0633 エラーが生成されます。
// CS0633a.cs
#define DEBUG
using System.Diagnostics;
public class Test
{
[Conditional("DEB+UG")] // CS0633
// try the following line instead
// [Conditional("DEBUG")]
public static void Main() { }
}
IndexerNameAttribute で CS0633 エラーが生成される例を次に示します。
// CS0633b.cs
// compile with: /target:module
#define DEBUG
using System.Runtime.CompilerServices;
public class Test
{
[IndexerName("Invalid+Identifier")] // CS0633
// try the following line instead
// [IndexerName("DEBUG")]
public int this[int i]
{
get { return i; }
}
}