tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
285
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MikeBi MikeBi ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    77
    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
     

  2. #2
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Wie genau meinst du das? Kannst du ein Codebeispiel machen und den Fehler bzw. das Unerwünschte da hervorheben?
     

  3. #3
    M4st3r M4st3r ist offline Mitglied Brokat
    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

  4. #4
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    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)
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  5. #5
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    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:
    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
    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).
    War das deine Frage? O.O
     
    hihi = -h²

  6. #6
    MikeBi MikeBi ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    77
    Vielen Dank,
    genau so etwas habe ich gesucht. das
    DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) Attribute hat genau das gemacht was ich wollte.

    Mike
     

Ähnliche Themen

  1. Initialisierung nur bei Deklarierung?
    Von SMoeller im Forum Java
    Antworten: 7
    Letzter Beitrag: 29.01.09, 09:57
  2. Adresszuweisung bei Initialisierung
    Von Skini im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 25.12.08, 20:46
  3. Property einer Bean auf Property einer anderen Bean setzen?
    Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 22.09.08, 19:54
  4. Antworten: 2
    Letzter Beitrag: 29.03.05, 19:14
  5. Initialisierung?
    Von punkrock im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 06.02.04, 22:09