Sto utilizzando un'interfaccia in C# e invece di scrivere una classe completamente nuova che implementa tale interfaccia è possibile solo creare un oggetto che implementa tale interfaccia? L'interfaccia è definita comeCreazione di un'istanza di un'interfaccia in C#
public interface ITokenStore
{
IToken CreateRequestToken(IOAuthContext context);
IToken CreateAccessToken(IOAuthContext context);
}
E so che in Java ho potuto qualcosa come
ITokenStore tokenStore = new ITokenStore()
{
IToken CreateRequestToken(IOAuthContext context) {
IToken requestToken = null;
return requestToken;
}
IToken CreateAccessToken(IOAuthToken context) {
IToken accessToken = null;
return accessToken;
}
};
C'è un modo equivalente a un'istanza in caso di un'interfaccia in C#?
Java sta ancora creando una classe dietro le quinte, è solo zucchero sintattico e, in un certo senso, la loro soluzione alla mancanza di delegati/puntatori di funzione. – Dai
Con un framework di simulazione è possibile creare un'istanza, ad esempio 'new Mock()'. Potresti voler configurare le implementazioni concrete dei metodi che il framework di simulazione potrebbe fare da un delegato. –
possibile duplicato di [Esiste un equivalente C# di questo?] (Http://stackoverflow.com/questions/15581737/is-there-a-c-sharp-equivalent-of-this) – nawfal