Autor Beitrag
maxmeier
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 10.07.10 19:07 
Hallo zusammen,

in einem Beispiel bin ich auf folgenden Code gestoßen:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
  
    public class CommandViewModel : ViewModelBase
    {
        public CommandViewModel(string displayName, ICommand command)
        {
            if (command == null)
                throw new ArgumentNullException("command");

            base.DisplayName = displayName;
            this.Command = command;
        }

        public ICommand Command { get; private set; }
    }


Man sieht, dass das Command-Property wie in einem Interface deklariert ist - trotzdem ist diese Klasse benutzbar.
Siehe im Konstruktor:
ausblenden C#-Quelltext
1:
 this.Command = command;					

Wieso funktioniert das?? Was hab ich da verpasst?

Danke + Grüße
maxmeier
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 10.07.10 19:13 
Hallo!

In neueren Compilerversionen wird das entsprechende Feld vom Compiler generiert, um Tipparbeit zu sparen :)

Grüße
Christian

//edit: :welcome:

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
maxmeier Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 10.07.10 19:28 
So einfach!
Danke!
ciao
maxmeier