Properties in .h und .cpp trennen



  • Grüss euch,

    hier ist noch etwas, bei dem ich die richtige Syntax nicht finde (auch im Netz nicht).

    ref class p
    {
    property String^ Text
    {
    String^ get(void) {return txt};
    void set(String^ Text) {txt = Text);
    };
    };
    

    Wie sieht der .cpp Teil aus, wenn man den .h Teil wie gehabt (hoffentlich richtig so) schreibt?

    ref class p
    {
    property String^ Text;
    };
    

    Leider ist ja soviel im Netz in c# und da es dort keine Trennung zwischen Header und Code gibt, finde ich dazu überhaupt nichts im Netz.



  • Alles in einer Klasse:

    using namespace System; 
    
    ref class Foo
    { 
      property String^ Text 
      { 
        String^ get(void) {return txt; }; 
        void set(String^ value) {txt = value; }; 
      }
      String ^txt;
    };
    
    int main()
    {
    }
    

    In Deklaration und Implementation getrennt:

    using namespace System; 
    
    ref class Foo
    { 
      property String^ Text 
      { 
        String^ get(void);
        void set(String^ value);
      }
      String ^txt;
    };
    
    String^ Foo::Text::get() { return txt; }
    void Foo::Text::set(String^ value) { txt = value; }
    
    int main()
    {
    }
    

Anmelden zum Antworten