【发布时间】:2011-06-12 15:45:56
【问题描述】:
我有下面的代码,我用它来尝试将自定义属性应用于声明的类中的字段。我在声明中的“FileType”和“AllowNulls”字样出现以下错误(如下所述)
错误 3 'FieldType' 不是有效的命名属性参数。命名属性参数必须是非只读、静态或 const 的字段,或者是公共而非静态的读写属性。 F:\Dropbox\Dev_LN Projects\02 Scrap\TestFieldAttributes\TestFieldAttributes\Program.cs 61 34 TestFieldAttributes
我尝试了各种删除静态、只读等的组合,但没有运气。有什么想法吗?谢谢
[AttributeUsage(AttributeTargets.Field)]
public class DBDataTypeAttribute : System.Attribute
{
private string fieldtype;
public string FieldType
{
get { return fieldtype; }
}
private string allownulls;
public string AllowNulls
{
get { return allownulls; }
}
}
public class ExpenseReport
{
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
[DBDataTypeAttribute(FieldType = "varchar(1000)", AllowNulls = "true")]// errors on this line
public String UniqueID;
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
public String ERNum;
}
谢谢!
【问题讨论】:
标签: c# attributes