小编DOO*_*EMX的帖子

Typescript - 获取接口的所有实现

我正在寻找一种方法来获取在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)

如果类很容易实例化,那就更好了.

typescript

11
推荐指数
1
解决办法
2983
查看次数

OR的表现?

可能重复:
SQL Server - 查询短路?
是否对SQL WHERE子句进行了短路评估?

我有一个关于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中依赖它.

t-sql sql-server-2005 database-performance

2
推荐指数
1
解决办法
236
查看次数

使用Microsoft.BizTalk.ExplorerOM删除BizTalk程序集

我已经制作了一个控制台,其中包含有关应用程序,端口等的许多功能.
我使用Microsoft.BizTalk.ExplorerOM程序集作为biztalk数据库的接口.

关键是程序集似乎有点"不完整",因为我没有找到任何方法从应用程序中删除程序集(或管理控制台中调用的资源).

那里有谁有解决方案吗?(最好不要做任何手动数据库黑客攻击)

我一直在谷歌和这里搜索一下,但我很惊讶没有其他人似乎有这个问题.

c# biztalk biztalk-2010

1
推荐指数
1
解决办法
812
查看次数