小编Amr*_*Amr的帖子

我可以在TypeScript中将参数类型指定为多种类型之一而不是任何类型吗?

在TypeScript中的方法声明中,参数可以是字符串,布尔值或数字的类型.我是否必须将其声明为任何[],或者是否有办法将输入类型限制为这三种类型?

javascript typescript

28
推荐指数
2
解决办法
2万
查看次数

foreach在超类列表中继承(子类)对象

我有一个名为"ClassA"的超类和两个子类"Class1"和"Class2".

我有一个包含"Class1"和"Class2"对象的列表,该列表的类型为"ClassA".
我想通过做类似的事情来遍历列表中的"Class1"对象

List<ClassA> AList = new List<ClassA>;
AList.Add(new Class1());
AList.Add(new Class2());

foreach (Class1 c1 in AList)
{
    // Do Something
}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,代码在到达不属于"Class1"类型的对象时会抛出异常.

如何以简单的方式完成此操作,而无需检查列表中对象的类型,如果它是正确的类型,则将其强制转换.像这样:

foreach (ClassA cA in AList)
{
    if (cA.GetType() == typeof(Class1))
    {
        // Do Something
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# inheritance

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

许可证模型

几乎在我的职业生涯中,我一直致力于构建解决方案(为单个客户定制应用程序).现在我的公司正在为大众开发软件,很多包装都在等着我们.
我想问一下许可软件.如何生成序列号和激活号.一般来说,我对许可软件有什么选择.
我意识到这是一个普遍的问题,但它是一个对话启动器.

licensing product-management

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

在.NET Framework 2.0中使用扩展方法

在Visual Studio 2008下
我可以创建一个扩展方法在.NET Framework 2.0项目下工作吗?

c# extension-methods visual-studio-2008 .net-2.0

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

在foreach内继续

在下面的C#代码片段中,
我在while循环中有一个' foreach'循环,我希望在foreach某个条件发生时跳转到' '中的下一个项目.

foreach (string objectName in this.ObjectNames)
{
    // Line to jump to when this.MoveToNextObject is true.
    this.ExecuteSomeCode();
    while (this.boolValue)
    {
        // 'continue' would jump to here.
        this.ExecuteSomeMoreCode();
        if (this.MoveToNextObject())
        {
            // What should go here to jump to next object.
        }
        this.ExecuteEvenMoreCode();
        this.boolValue = this.ResumeWhileLoop();
    }
    this.ExecuteSomeOtherCode();
}
Run Code Online (Sandbox Code Playgroud)

' continue'会跳到' while'循环的开头而不是' foreach'循环.这里有一个关键字,或者我应该使用我不喜欢的goto.

c# foreach continue keyword while-loop

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

执行计划任务的方法 - Windows/.NET

我的问题非常简单.我有一个应该每天自动执行一次的应用程序.我之前没有这种情况的经验(前段时间我曾与IBM Control-M合作,但我猜它更完整,更复杂,更昂贵=))

我想到了两种可能的解决方案:

  • 在Windows任务计划程序中创建一个任务,它将执行该应用程序;
  • 将应用程序实现为可全天候运行的Window Service,但仅根据当前时间执行所需的操作.

每种方法的优缺点是哪些?

还有另一种方法吗?

提前致谢.

.net c# scheduled-tasks

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