Hallo liebe C# cracks.
Ich komme aus der Java-Ecke und versuche etwas nachzubauen. Jetzt gibt es ja in c# die Properties.
Dazu hätte ich 2 Fragen.
1. Wie streng benutzt man die? Also ich definiere gerade Interfaces. Benutzt ihr da die Properties oder arbeitet ihr mit getter und setter?
Weil wenn ich in einem Interface folgendes habe:
# JAVA
Quelltext
1: 2: 3:
| Foo getFoo(); Foo getFoo(String name); Foo getFoo(String name, Object.. params); |
Wenn ich das in c# so mache... sieht das ja etwas doof aus:
# C#
C#-Quelltext
1: 2: 3:
| Foo Foo { get; } Foo GetFoo(String name); Foo GetFoo(String name, params Object[] params); |
Man kann jetzt sagen, dass es sich dann bei Foo wohl nicht um ein Property im eigentlichen Sinne handelt... aber das weiss man ja jetzt noch nicht zwingend.
Dann mal zu Frage 2:
Gibt es generische Properties? Also sowas:
C#-Quelltext
1:
| List<IMetaClass<T>> SubMetaClasses { get; } |
Ich habe wohl alle möglichen Syntaxvarianten ausprobiert, aber immer wird vom Compiler gemotzt. Ohne Properties würde ich das ja so schreiben:
C#-Quelltext
1:
| List<IMetaClass<T>> GetSubMetaClasses<T>(); |
Danke schon jetzt für die Einstiegshilfe
Boskop
Moderiert von
Christian S.: C#-Tags hinzugefügt