2010-09-28 7 views
4

C'est la classe que je suis en train de instancier:Comment est-ce que je peux instancier une classe en utilisant le raccourci C#?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace Test 
{ 
    public class Posicion 
    { 
     public int X { get; set; } 
     public int Y { get; set; } 
    } 
} 

Et là, je suis en train de créer:

button1.Tag = new Posicion() { 1, 1 }; 

Je me souviens que je l'habitude d'être en mesure de faire quelque chose comme ça avant , comment puis-je instancier un objet en lui donnant des valeurs à l'avant dans la ligne unique? Merci!

Répondre

17

Utilisez l'objet initialiseur Syntaxe:

button1.Tag = new Posicion() { X = 1, Y = 1 }; 

ou même:

button1.Tag = new Posicion { X = 1, Y = 1 }; 

Cela repose sur X et Y ayant setters publics.

+0

Merci, je savais que je n'étais pas loin. :RÉ –

1
button1.Tag = new Posicion() { X = 1, Y = 1 }; 
2

En fait, vous pouvez le faire sans les crochets vides:

button1.Tag = new Posicion { X = 1, Y = 1 };