Hi dexter,
was genau verstehst Du denn unter "einen (nicht definierten) Wert
zuweisen"?
Nicht definiert oder zuweisen? Das schließt sich IMHO aus. Im Übrigen
ist es unter .NET gewährleistet, daß beim Instantiieren eines Arrays
(new []) die Array-Elemente auf einen definierten Wert initialisiert
werden (z.B. 0 bei int-Arrays, null bei Objektreferenz-Arrays, ...). Im
Fall von string-Referenzen ist dies null. Vermutlich meinst Du diesen
Wert mit "undefiniert". Wenn ein Array einmalig beim Erzeugen eines
Objektes vorbelegen will, nimmt man dafür einen Konstruktor:
1 | namespace Config
|
2 | {
|
3 | public class AppConfig : Object
|
4 | {
|
5 | private string[] user;
|
6 | public AppConfig()
|
7 | {
|
8 | user = new string[8];
|
9 | foreach( string u in user )
|
10 | {
|
11 | u = string.Empty;
|
12 | }
|
13 | }
|
14 | }
|
15 | public string this[int i]
|
16 | {
|
17 | get { return user[i]; }
|
18 | set { user[i] = value; }
|
19 | }
|
20 | }
|
Übrigens ist die explizite Ableitung von Object überflüssig: Jede Klasse
erbt automatisch von Object.
Gruß
Markus