2016-04-28 9 views
-1

Hey, ich versuche eine Scheindatenbank zu definieren. Beim Versuch, var mit Mock < 'Repository' gleichzusetzen, tritt ein Fehler auf:Das kontextabhängige Schlüsselwort 'var' darf nur in einer lokalen Variablendeklaration angezeigt werden. Oder Im Skriptcode

Das Kontextschlüsselwort 'var' darf nur in einer lokalen Variablendeklaration oder im Skriptcode vorkommen.

Der Code, den ich geschrieben habe, ist:

public class MockingDatabse 
{ 
    //Mock a Payment Info 
    var newPayment = new Mock<IPayment>(); 
} 

Ich weiß, dass ich 'var' mit ersetzen kann 'Mock < "Repository">'. Aber ich möchte wissen, ich nicht in der Lage bin verwenden ‚var‘

+4

Da die Sprache, die Sie nicht lassen. Genauso kann man ein Feld 'var x = 0; nicht deklarieren;' Es würde in einer Methode funktionieren ... nicht auf Klassenebene – forsvarir

+0

@forsvarir, danke –

Antwort

1

Try this:

public class MockingDatabse 
{ 
    //Mock a Payment Info 
    Mock<IPayment> newPayment = new Mock<IPayment>(); 
} 
Verwandte Themen