2014-05-08 5 views
1
  1. Bonjour, pouvez-vous s'il vous plaît m'expliquer quelle est la signification de [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("activityid")] dans le code suivant?Signification du texte entre crochets

    [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"); 
        } 
    } 
    

    je cherchais cette chose et je me suis beaucoup de postes qui m'a donné de répondre que ceux entre crochets sont Attributs en C#. Mais, alors les attributs sont liés aux méthodes. Ici, ActivityId ne semble pas être une méthode. Alors, comment [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("activityid")] peut-il agir en tant qu'attribut?

  2. Est-ce lié à C# ou cela a-t-il quelque chose à voir avec CRM?

+0

@DavinTryon, je pensais que les gens vont mettre un commentaire disant qu'il est possible de dupliquer d'autres messages. Mais, s'il vous plaît lire mon Q correctement. Il dit "J'ai cherché cette chose et j'ai eu beaucoup de messages qui m'ont donné la réponse car ceux entre crochets sont des attributs en C# Mais, alors les attributs sont liés aux méthodes." Ici, ActivityId ne semble pas être une méthode. Alors, comment [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute ("activityid")] peut-il agir comme un attribut? " – Vikram

+1

Les attributs en C# peuvent être appliqués à n'importe quelle cible d'attribut (http://msdn.microsoft.com/en-us/library/system.attributetargets(v=vs.110).aspx) –

+3

@Vikram Les attributs ne sont pas limités aux méthodes : http://msdn.microsoft.com/en-us/library/tw5zxet9.aspx –

Répondre

2

La confusion provient de votre déclaration sur les attributs n'étant valide que sur les méthodes. Les attributs peuvent être valides sur les éléments spécifiés dans le AttributeTargets ENUM:

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

Cela vous remet à la réponse étant « ils sont des attributs ». Cet attribut a simplement été appliqué à une propriété.

+0

Vous avez raison! Je l'ai. Mais, alors pourquoi une propriété aurait un attribut? Je veux dire, à quoi ça sert? Est-il utilisé avec pour 'set' à l'intérieur de cette propriété? – Vikram

Questions connexes