Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Array-Properties in C# (https://www.delphipraxis.net/129463-array-properties-c.html)

Neutral General 19. Feb 2009 16:05


Array-Properties in C#
 
Hi,

Gibt es sowas wie:

Delphi-Quellcode:
property Items[Index: Integer]: TItem read GetItem write SetItem;
in C#? Wenn ja, wie ist die Syntax davon?

Gruß
Neutral General

Dax 19. Feb 2009 16:39

Re: Array-Properties in C#
 
Code:
public Foo this[int idx] { get.. set.. }
Array-Properties können keine Namen haben, und alle Array-Properties sind automatisch default.

Neutral General 19. Feb 2009 16:52

Re: Array-Properties in C#
 
Hi Dax,

Danke, so gehts :)

himitsu 19. Feb 2009 17:33

Re: Array-Properties in C#
 
man kann also in C nur ein Array-Property (mit diesen Parametern) anlegen?

Dax 19. Feb 2009 17:35

Re: Array-Properties in C#
 
Du kannst in C# beliebig viele Array-Properties anlegen, solange sie alle unterschiedliche Parametersignaturen haben.

himitsu 19. Feb 2009 18:24

Re: Array-Properties in C#
 
OK, aber nicht (so wie in Delphi :mrgreen: ) mehrere mit der selben Parameter-Signatur :angel2:

Dax 19. Feb 2009 18:34

Re: Array-Properties in C#
 
Das ist ja klar, wenn die Properties keine Namen haben. Allerdings kannst du dir sehr schnell benannte Arrayproperties bauen.

himitsu 19. Feb 2009 21:18

Re: Array-Properties in C#
 
meinst du z.B. über Subklassen?

Dax 19. Feb 2009 21:27

Re: Array-Properties in C#
 
Zitat:

Zitat von himitsu
meinst du z.B. über Subklassen?

Subklassen? Ich dachte da eher an Interfaces und protecterd in die eigentliche Klasse geschachtelte Structs, die das Interface implementieren und nichts weiter machen, als eine Arrayproperty an die umschließende Klasse durchzureichen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz