2017-09-05 1 views
-1

Ich versuche, die Öffentlichkeit Wörterbuch rufen in meinem Haupt-Aufruf öffentlichen Wörterbuch mit Parameter

public static void Main(string[] args) 
{ 
    Console.Write(GetServiceOutput()); 
    Console.Write(ReadRecords('A')); 

    Console.Read(); 
} 

public Dictionary<string, string> ReadRecords(string type) 
{ 
    var result = new Dictionary<string, string>(); 
    var client = new AmazonRoute53Client(); 
    var request = new ListResourceRecordSetsRequest(); 
    var list = client.ListResourceRecordSetsAsync(request); 

    foreach (var recordSet in list.Result.ResourceRecordSets) 
    { 
     var values = recordSet.ResourceRecords.Select(p => p.Value); 
     result.Add(recordSet.Name, string.Join(",", values)); 
    } 
    return result; 
} 

Es kann nicht ‚ReadRecords‘ gefunden, aber die Klasse vorhanden Kann jemand helfen? Ich bin nur verwirrt, wenn ich ein Wörterbuch anrufe und versuche, meinen Kopf dazu zu bringen.

+6

'ReadRecords' sollte statisch sein instanziiert. – Scott

+0

@Scott Vielen Dank – user3622142

Antwort

1

Ihre Hauptmethode ist statisch, während die ReadRecords-Methode nicht statisch ist. Fügen Sie Ihrer ReadRecords-Methode das static-Schlüsselwort hinzu (wenn es tatsächlich statisch ist), um es direkt von Main aus aufzurufen.

Andernfalls müssen Sie eine Instanz einer Klasse in Haupt- und rufen Sie die ReadRecords Methode dieser Klasse Instanz (als nicht-statisch)

Verwandte Themen