方括号内文本的意义

时间:2014-05-08 15:48:00

标签: c# crm square-bracket

  1. 您好,请您解释一下[Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("activityid")]在以下代码中的含义是什么?

    [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("activityid")]
    public Microsoft.Xrm.Sdk.EntityReference ActivityId
    {
        get
        {
            return this.GetAttributeValue<Microsoft.Xrm.Sdk.EntityReference>("activityid");
        }
        set
        {
            this.OnPropertyChanging("ActivityId");
            this.SetAttributeValue("activityid", value);
            this.OnPropertyChanged("ActivityId");
        }
    }
    

    我搜索了这个东西,我收到很多帖子给了我答案,因为方括号中的那些是C#中的属性。但是,属性与方法有关。在这里,ActivityId似乎不是一种方法。那么,[Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("activityid")]如何充当属性呢?

  2. 它与C#有关还是与CRM有关?

1 个答案:

答案 0 :(得分:2)

混淆来自您关于属性仅对方法有效的陈述。属性可以对AttributeTargets枚举中指定的项目有效:

http://msdn.microsoft.com/en-us/library/system.attributetargets.aspx

这会让你回到正确的答案,他们是属性&#34;。该属性只是应用于一个属性。