ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
285
285
EMPFEHLEN
-
Hallo,
weiß jemand eine Möglichkeit bei der ich die Initialisierung einer Property unterdrücken kann. Ich will nur die Set und Get Events der Property verwenden und den Rest selber händeln. Leider überschreibt mir die Initialisierung der Property meine Daten.
Mike
-
Wie genau meinst du das? Kannst du ein Codebeispiel machen und den Fehler bzw. das Unerwünschte da hervorheben?
-
07.12.09 19:41 #3
- Registriert seit
- Jan 2005
- Ort
- Frankfurt am Main
- Beiträge
- 297
Wenn du nur
Code csharp:1
public string Bla { get; set;}
hast siehts schlecht aus, du kannst aber auf
Code csharp:1 2 3
private string _Bla; public string Bla { get { return _Bla; } set{ _Bla = value;}}
nutzen, dann bekommst du alles mit. Ansonsten sind deine Properties von Anfang an mit den Default Werten vorhanden.http://dirkgoldecker.spaces.live.com
. Microsoft Certified Technology Specialist
. Microsoft Certified Professional Developer
|-> Web Applications
-
Virtual gekennzeichnet? Dann überschreiben.
Ansonsten ev. mittels new
Geht es um ein Steuerelement hilft vielleicht auch ISupportInitialize
Nachtrag:
ISupportInitialize hilft ja hier nicht, aber ich lasses ma dennoch stehen
Geändert von Spyke (07.12.09 um 21:41 Uhr)
-
Mir ist auch nicht ganz klar, was das Problem ist, aber ich vermute, dass du folgendes meinst:
Wenn du ein Control erstellt hast, welches Eigenschaften hat, dann initialisiert VS diese Eigenschaften unter umständen, sobald du das Control auf einer Form platzierst. Die Initialisierung wir dann in die Designer-Datei (als Quellcode) geschrieben. Das kannst du unterdrücken, in dem du deiner Eigenschaft ein oder zwei Attribute verpasst:
Browsable gibt an, ob die Eigenschaft im PropertyGrid vom Designer angezeigt werden soll und mit DesignerSerializationVisibility kannst du festlegen, wie Initialisierungs-Code für die Eigenschaft erstellt werden soll (Hidden bedeutet, es wird kein Code erzeugt).Code vbnet:1 2 3 4 5 6 7 8
<System.ComponentModel.Browsable(False), System.ComponentModel.DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> Public Property Test() As Object Get Return whatever End Get Set ' etwas tun End Set End Property
War das deine Frage? O.Ohihi = -h²
-
Vielen Dank,
genau so etwas habe ich gesucht. das
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) Attribute hat genau das gemacht was ich wollte.
Mike
Ähnliche Themen
-
Initialisierung nur bei Deklarierung?
Von SMoeller im Forum JavaAntworten: 7Letzter Beitrag: 29.01.09, 09:57 -
Adresszuweisung bei Initialisierung
Von Skini im Forum C/C++Antworten: 6Letzter Beitrag: 25.12.08, 20:46 -
Property einer Bean auf Property einer anderen Bean setzen?
Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 6Letzter Beitrag: 22.09.08, 19:54 -
Property will nicht im Property-Fenster erscheinen
Von yesso im Forum .NET ArchivAntworten: 2Letzter Beitrag: 29.03.05, 19:14 -
Initialisierung?
Von punkrock im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 06.02.04, 22:09





Zitieren
Login





