我在.NET 4中使用跳转列表,到目前为止我工作正常,但我不能只读取JumpTask,因此用户无法从跳转列表中删除任务.我想从列表中删除Pin to List和Remove选项.我无法弄清楚如何.这是我的代码:
var jumpList = new JumpList();
var jumpTask = new JumpTask
{
ApplicationPath = Path.Combine(Utilities.AppDir, @"SevenUpdate.exe"),
IconResourcePath = Path.Combine(Utilities.AppDir, @"SevenUpdate.Base.dll"),
IconResourceIndex = 2,
Title = SevenUpdate.Properties.Resources.CheckForUpdates,
CustomCategory = SevenUpdate.Properties.Resources.Tasks,
Arguments = "-check",
};
jumpList.JumpItems.Add(jumpTask);
jumpTask = new JumpTask
{
ApplicationPath = Path.Combine(Utilities.AppDir, @"SevenUpdate.exe"),
IconResourcePath = Path.Combine(Utilities.AppDir, @"SevenUpdate.Base.dll"),
IconResourceIndex = 5,
Title = SevenUpdate.Properties.Resources.RestoreHiddenUpdates,
CustomCategory = SevenUpdate.Properties.Resources.Tasks,
Arguments = "-hidden"
};
jumpList.JumpItems.Add(jumpTask);
jumpTask = new JumpTask
{
ApplicationPath = Path.Combine(Utilities.AppDir, @"SevenUpdate.exe"),
IconResourcePath = Path.Combine(Utilities.AppDir, @"SevenUpdate.Base.dll"),
IconResourceIndex = 4, …Run Code Online (Sandbox Code Playgroud) 为角度服务创建接口与导出服务类并将其用于类型信息有什么好处?
例:
class Dashboard {
constructor(ui: IUiService){}
}
Run Code Online (Sandbox Code Playgroud)
VS
class Dashboard {
constructor(ui: UiService){}
}
Run Code Online (Sandbox Code Playgroud)
是否有性能优势?如果我只是将服务类用于类型信息会发生什么?
它似乎是额外的工作,没有任何好处,除非你有一个可以使用但具有共同基础的服务的不同实现.或者,当您想要在单元测试中模拟服务而不是直接使用它们时.
编辑:我很想知道打字稿编译器将对仅用于类型信息的导入做什么.它会调用构造函数还是添加到require语句(ES6)?它会新建一个类的实例吗?