小编Phi*_*ung的帖子

是否有任何C#集合,其中修改不会使迭代器失效?

C#Collections库中是否有任何数据结构,其中结构的修改不会使迭代器失效?

考虑以下:

List<int> myList = new List<int>();
myList.Add( 1 );
myList.Add( 2 );
List<int>.Enumerator myIter = myList.GetEnumerator();
myIter.MoveNext();  // myIter.Current == 1
myList.Add( 3 );
myIter.MoveNext();  // throws InvalidOperationException
Run Code Online (Sandbox Code Playgroud)

.net c# collections iterator

10
推荐指数
4
解决办法
2463
查看次数

this 与类名用于访问打字稿中的静态

在打字稿中,我注意到以下方法对于访问静态类成员都是有效的。

class MyClass
{
   private static readonly FOO: string = "foo";

   public DoSomething(): void { console.log(MyClass.FOO);}
   public DoSomethingWithThis(): void { console.log(this.FOO); }
}

var instance: MyClass = new MyClass();
instance.DoSomething();
instance.DoSomethingWithThis();
Run Code Online (Sandbox Code Playgroud)

还有更正确的方法吗?由于来自 C++/C# 背景,默认情况下,我总是使用“DoSomething()”而不是“DoSomethingWithThis()”

typescript

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

是否可以在wixlib中包含"源"文件?

是否可以在wixlib中包含"源"文件?

我有许多c ++解决方案,每个解决方案包含一个或多个项目,以及一个包含以下条目的片段的wixlib:

<File Id="MY_ID" KeyPath="yes" Source="$(var.my_path)\foo.exe" />
Run Code Online (Sandbox Code Playgroud)

我想收集"foo.exe"并将其包含在wixlib中,然后创建一个WiX项目,将几个这样的wixlib链接在一起并产生一个MSI.

我所做的阅读似乎建议WiX3以及后来支持这一点,并且该技术比使用合并模块更受欢迎.

目前,我使用一个环境变量来描述二进制文件的路径,在链接时light.exe使用它来查找文件.但是,它有以下缺点:

  • 在编译wixlibs的时间之间要更改的文件版本,以及将wixlibs链接到MSI中,以及
  • 特定于用于构建wixlib的环境(例如:如果wixlib编译和链接发生在不同的机器上,则两者都需要构建所需的二进制文件)

wix wix3 wixlib

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

标签 统计

.net ×1

c# ×1

collections ×1

iterator ×1

typescript ×1

wix ×1

wix3 ×1

wixlib ×1