Tôi đang sử dụng giao diện trong C# và thay vì viết một lớp hoàn toàn mới, thực hiện giao diện đó là có thể tạo một đối tượng triển khai giao diện đó? Giao diện được định nghĩa làTạo một thể hiện của giao diện trong C#
public interface ITokenStore
{
IToken CreateRequestToken(IOAuthContext context);
IToken CreateAccessToken(IOAuthContext context);
}
Và tôi biết trong java tôi có thể giống như
ITokenStore tokenStore = new ITokenStore()
{
IToken CreateRequestToken(IOAuthContext context) {
IToken requestToken = null;
return requestToken;
}
IToken CreateAccessToken(IOAuthToken context) {
IToken accessToken = null;
return accessToken;
}
};
Có một cách tương đương để nhanh chóng trong trường hợp của một giao diện trong C#?
Java vẫn đang tạo ra một lớp phía sau hậu trường, nó chỉ là cú pháp đường - và theo một cách nào đó, giải pháp của họ là thiếu các đại biểu/con trỏ hàm. – Dai
Với một khung mocking, bạn có thể tạo một cá thể, ví dụ 'new Mock()'. Bạn có thể muốn thiết lập việc triển khai cụ thể các phương thức mà khung công tác mocking có thể làm từ một đại biểu. –
có thể trùng lặp của [Có một C# tương đương với điều này?] (Http://stackoverflow.com/questions/15581737/is-there-a-c-sharp-equivalent-of-this) – nawfal