C#のクラスは何を意味していますか?例:public interface IUserC#でのクラス<Type>の意味は?
public class CustomUser : IUser<string>
{
public string Id { get; set; }
public string UserName { get; set; }
}
上記のケースで私たちはIUserクラスと呼んでいるのはなぜですか?
C#のクラスは何を意味していますか?例:public interface IUserC#でのクラス<Type>の意味は?
public class CustomUser : IUser<string>
{
public string Id { get; set; }
public string UserName { get; set; }
}
上記のケースで私たちはIUserクラスと呼んでいるのはなぜですか?
IUser
は、いわゆる汎用インターフェースです。 角カッコの間に置かれる型に基づいて、その定義(関数の戻り値の型とパラメータ)を変更するインターフェイスです。
より:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/generic-type-parameters
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>
のための文字列でなければならないということをしてください教えてください。 –
'IUser'はクラスではなく、' 'はインタフェース' IUser'のジェネリック型パラメータです –
Mahmoud