2
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其中还是继承自什么?

4

2 回答 2

7

它们被称为属性。

是来自 Microsoft 的文档,这里是关于它们的教程。

您可以像这样在类级别声明它们(来自 MSDN 教程的代码):

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

或者在方法级别:

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

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

于 2013-09-19T17:56:45.727 回答
6

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

于 2013-09-19T17:55:15.760 回答