2016-08-09 4 views
0

Hier Code ist ich eine Klasse wie dieses haben,Erstellen einer Klasse, sondern Funktion hat das Argument als ref Klasse Array übergeben

public partial class Property 
{ 

private string keyField; 

private object valueField; 

/// <remarks/> [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)] 
public string key 
{ 
get 
{ 
return this.keyField; 
} 
set 
{ 
this.keyField = value; 
} 
} 

/// <remarks/>   [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)] 
public object value 
{ 
get 
{ 
return this.valueField; 
} 
set 
{ 
this.valueField = value; 
} 
} 
} 

und eine Funktion wie diese wird mit zwei Argumenten erklärt

public VerifyRetailO VerifyRetail(ref Property[] Properties, VerifyRetailI VerifyRetailRq) 

aber ich habe Schwierigkeiten beim Zuweisen des ersten Parameterwertes, weiß nicht, wie ich i übergeben soll. bitte helfen

Antwort

0

einfach das Schlüsselwort ref im Methodenaufruf enthalten:

Property[] Properties = new....//Instantiate first param or get it from somwhere 
VerifyRetailI VerifyRetailRq = new..//Instantiate second param or get it from somwhere 
VerifyRetail(ref Properties, VerifyRetailRq); 
+0

hallo oscar i initialisiert als Eigenschaft [] OProp = neue Eigenschaft [0]; aber ich kann nicht auf Eigenschaften innerhalb der Klasse als [oProp.key] zugreifen – booom

0

Erklärung

Property[]classarr=newProperty[10]; 
for(inti=0;i<classarr.Length;i++) 
{ 
//initialization 
classarr[i]=newProperty(); 
} 

oder

Property[] oprop = new Property[1]; 
oprop[0] = new Property(); 
oprop[0].key = "D_Key"; 
oprop[0].value = "D_Value"; 
Verwandte Themen