我正在寻找一种方法来获取在Typescript中实现某个接口的所有类的列表.
例如,在.Net中,您可以使用反射执行此操作,但我无法找到有关在Typescript中执行相同操作的任何信息.
我想做的代码示例:
interface IControlPanel { }
class BasicControlPanel implements IControlPanel { }
class AdvancedControlPanel implements IControlPanel { }
window.onload = () =>
{
var controlPanels = IControlPanel.GetImplementations();
for (var x = 0; x < controlPanels.length; x++)
{
document.write(controlPanels[x] + ", "); //outputs: BasicControlPanel, AdvancedControlPanel,
}
};
Run Code Online (Sandbox Code Playgroud)
如果类很容易实例化,那就更好了.
我有一个关于T-SQL(SQL Server 2005)中逻辑OR运算符性能的问题.
我搜索了一下,但我找不到任何关于这个问题的内容.
如果您有以下查询:
SELECT * FROM Table WHERE (randomboolean OR HeavyToEvaluateCondition)
Run Code Online (Sandbox Code Playgroud)
randomboolean在第一个条件成立的情况下,为了节省性能,程序解释器是否会尽可能地跳过评估重型条件?
由于OR语句中的一个值为true,因此我们不必评估第二个条件,因为我们已经知道满足第一个条件!
我知道它在C#中是这样的,但我想知道我是否也可以在T-SQL中依赖它.
我已经制作了一个控制台,其中包含有关应用程序,端口等的许多功能.
我使用Microsoft.BizTalk.ExplorerOM程序集作为biztalk数据库的接口.
关键是程序集似乎有点"不完整",因为我没有找到任何方法从应用程序中删除程序集(或管理控制台中调用的资源).
那里有谁有解决方案吗?(最好不要做任何手动数据库黑客攻击)
我一直在谷歌和这里搜索一下,但我很惊讶没有其他人似乎有这个问题.