C#中的Class <type>是什么意思?

时间:2017-12-16 11:07:06

标签: c#

C#中的Class是什么意思?例如公共接口IUser

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

在上面的例子中我们称之为IUser类以及为什么我们在它面前?

2 个答案:

答案 0 :(得分:1)

let batchDeleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest) do { try managedObjectContext.executeRequest(batchDeleteRequest) } catch { // Error Handling } 是一个所谓的通用接口。 它是一个接口,它根据角括号之间的类型改变其定义(函数的返回类型和参数)。

更多信息:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/generic-type-parameters

答案 1 :(得分:0)

想象一下Facter.add(:foo_link_target) do setcode 'readlink /path/to/foo' end 界面看起来像这样;

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

的字符串