2009-11-26 6 views

Répondre

1

Voici une implémentation simple de cette

public class ARAControl 
{ 
    public ARAPadding Padding { get; set; } 
} 
public struct ARAPadding 

{ 
    public int All { get; set; } 
} 

Et si vous utilisez ce que vous obtenez probablement cette erreur

 ARAControl control = new ARAControl(); 
     control.Padding.All = 10; 

Il hapens car la structure est un type de valeur. En définissant cette propriété, vous devez d'abord appeler get Method. Property Get renverra une copie de Padding donc c'est un type de valeur et C# détectera une erreur et empêchera la compilation

+0

Je viens de soumettre un post sur ce sujet dans mon blog: http://ahmadreza.com/blog/post/Value-type-property-and-C-compilation-error.aspx – Ahmadreza

4

Control.Margin = new Rembourrage (5)

+0

Ouais je sais comment le faire fonctionner .. Je ne comprends pas pourquoi il y a Padding.all ou gauche ou peu importe ... mais ne peut pas être défini comme un int. – Petr

+0

Ni moi! Moi aussi, je serais ravi de savoir pourquoi cet int ne peut pas être attribué. – ChrisJJ

Questions connexes