2017-12-16 4 views
0

C#のクラスは何を意味していますか?例:public interface IUserC#でのクラス<Type>の意味は?

public class CustomUser : IUser<string> 
{ 
    public string Id { get; set; } 
    public string UserName { get; set; } 
} 

上記のケースで私たちはIUserクラスと呼んでいるのはなぜですか?

+0

のための文字列でなければならないということをしてください教えてください。 –

+0

'IUser'はクラスではなく、' 'はインタフェース' IUser'のジェネリック型パラメータです – Mahmoud

答えて

0

IUserインターフェイスがこのようになっていることを想像してみて。

public interface IUser<T> 
{ 
    void A(T a); 
} 

そして、CustomUserクラスはこのようになります。

public class CustomUser : IUser<string> 
{ 
    public string Id { get; set; } 
    public string UserName { get; set; } 

    public void A(string a) 
    { 

    } 
} 
var customUser = new CustomUser(); 
customUser.A("Sample"); 

あなたは英語で書くことができますAメソッドのパラメータはCustomUser : IUser<string>