Autor Beitrag
Palladin007
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1282
Erhaltene Danke: 182

Windows 11 x64 Pro
C# (Visual Studio Preview)
BeitragVerfasst: Sa 11.10.14 02:10 
Muss es denn zwingend Point sein?
Erstelle doch sonst eine eigene Struktur, wo die Eigenschaften Readonly sind.
Dann gibt es dort nichts zu überwachen.
C# Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 561
Erhaltene Danke: 65

Windows 10, Kubuntu, Android
Visual Studio 2017, C#, C++/CLI, C++/CX, C++, F#, R, Python
BeitragVerfasst: Sa 11.10.14 11:11 
Wie kommst du denn jetzt auf Point? Das war nur ein Beispiel. Ich habe doch einen Codeausschnitt hier reingestellt. Genau so verwende ich ihn auch, da ist nix mit Point. Vector2 und Rect sind die Typen die verwendet werden.

_________________
Der längste Typ-Name im .NET-Framework ist: ListViewVirtualItemsSelectionRangeChangedEventHandler
Palladin007
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1282
Erhaltene Danke: 182

Windows 11 x64 Pro
C# (Visual Studio Preview)
BeitragVerfasst: Sa 11.10.14 11:15 
Hab ich übersehen, tut mir Leid.
Aber auch hier gibt es Setter, brauchst du die denn unbedingt?
In deinem Code-Schnipsel rechnest du ja im Konstruktor und brauchst die Eigenschaft gar nicht direkt ändern.
Dann können die Setter auch weg und sie müssen nicht überwacht werden.
Das war ja im Prinzip Ralfs pragmatische Lösung a
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Sa 11.10.14 12:03 
Hallo zusammen,

ja, ich sehe es auch so.
Einen immutablen Datentyp erzeugen:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
struct Vector2
{
    public Vector2(float x, float y)
    {
        X = x;
        Y = y;
    }

    public float X { get; private set; }

    public float Y { get; private set; }
}
C# Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 561
Erhaltene Danke: 65

Windows 10, Kubuntu, Android
Visual Studio 2017, C#, C++/CLI, C++/CX, C++, F#, R, Python
BeitragVerfasst: Sa 11.10.14 13:00 
Ja ist ein älteres Codeschnipsel. Beim Aktuellen habe ich die Setter privat gemacht.

_________________
Der längste Typ-Name im .NET-Framework ist: ListViewVirtualItemsSelectionRangeChangedEventHandler