C#中的Class是什么意思?例如公共接口IUser
public class CustomUser : IUser<string>
{
public string Id { get; set; }
public string UserName { get; set; }
}
在上面的例子中我们称之为IUser类以及为什么我们在它面前?
答案 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