这些方括号是否指示索引器?

时间:2013-09-19 17:51:21

标签: c#

public class Task : IBusinessEntity
{
    public Task () {}

    [PrimaryKey, AutoIncrement]
    public int ID { get; set; }

    public string Name { get; set; }
    public string Notes { get; set; }
    public bool Done { get; set; }
}

[PrimaryKey, AutoIncrement]是C#中的索引器吗?

此代码适用于SQLlite-NET。

索引是在IBusinessEntity中定义的还是继承自哪个?

2 个答案:

答案 0 :(得分:7)

它们被称为属性。

Here是Microsoft提供的文档,here是有关它们的教程。

您可以在类级别(MSDN教程中的代码)中声明它们:

[AttributeUsage(AttributeTargets.All)]
public class HelpAttribute : System.Attribute 

或者在方法级别:

[WebMethod]
public void SomeWebMethod([System.Web.Services.WebMethod(
   Description="Describe what your method does here.")])

或者,在您已经在上面声明的成员级别。快乐的编码!

答案 1 :(得分:6)

这些属性。它们用于向应用程序的其他部分提供有关该成员的元数据。您可以通过将成员放在成员上方的括号中来使用属性键来装饰成员。