小编Ada*_*gen的帖子

如何在C#中重载[]运算符

我想在一个类中添加一个运算符.我目前有一个GetValue()方法,我想用[]运算符替换.

class A
{
    private List<int> values = new List<int>();

    public int GetValue(int index) => values[index];
}
Run Code Online (Sandbox Code Playgroud)

c# indexer operator-overloading

285
推荐指数
4
解决办法
13万
查看次数

如何在标准字符串中搜索/查找和替换?

有没有办法用另一个字符串替换所有出现的子字符串std::string

例如:

void SomeFunction(std::string& str)
{
   str = str.replace("hello", "world"); //< I'm looking for something nice like this
}
Run Code Online (Sandbox Code Playgroud)

c++ replace std

91
推荐指数
5
解决办法
10万
查看次数

如何在没有许可证页面的情况下构建最小的WiX安装程序UI?

我想使用WixUI_Minimal安装程序,但我不想要许可页面.我怎样才能做到这一点?

installer wix wix3

72
推荐指数
4
解决办法
3万
查看次数

Angular JS:如何绑定到promises

我试图将一个承诺绑定到一个视图.我不知道你是否可以直接这样做,但这就是我想要做的.我有什么想法我做错了吗?

注意:源有一点设计超时并使用静态数据,但这是为了使代码更容易诊断.

编辑: JSFiddle页面:http://jsfiddle.net/YQwaf/27/

编辑:解决方案:事实证明,你可以直接绑定承诺.我的原始代码有两个问题:

  1. 使用setTimeout()而不是angular的$ timeout是一个问题.Angular不知道在触发超时时需要刷新UI(你可以用$ scope解决这个问题.$ apply在setTimeout里面,或者你可以只使用$ timeout)
  2. 绑定到返回promise的函数是一个问题.如果它第二次被召唤,它又是另一个承诺.更好的方法是将范围变量设置为promise,并根据需要仅创建新的promise.(就我而言,这是在国家代码上调用$ scope.$ watch)

HTML:

<div ng:controller="addressValidationController">
    Region Code <select ng:model="regionCode" ng:options="r.code as r.name for r in getRegions()"/>
    Country Code<select ng:model="countryCode"><option value="US">United States</option><option value="CA">Canada</option></select>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

function addressValidationController($scope, $q) {
    var regions = {
        US: [{code: 'WI',name: 'Wisconsin'}, {code: 'MN',name: 'Minnesota'}], 
        CA: [{code: 'ON',name: 'Ontario'}]
    };
    $scope.getRegions = function () {
        var deferred = $q.defer();
        setTimeout(function () {
            var countryRegions = regions[$scope.countryCode];
            console.log(countryRegions);
            if(countryRegions === …
Run Code Online (Sandbox Code Playgroud)

promise angularjs

66
推荐指数
3
解决办法
6万
查看次数

生成Xml序列化程序集作为构建的一部分

此代码生成FileNotFoundException,但最终运行没有问题:

void ReadXml()
{
    XmlSerializer serializer = new XmlSerializer(typeof(MyClass));
    //...
}
Run Code Online (Sandbox Code Playgroud)

这是一个例外:


mscorlib.dll中出现"System.IO.FileNotFoundException"类型的第一次机会异常

附加信息:无法加载文件或程序集"MyAssembly.XmlSerializers,Version = 1.4.3190.15950,Culture = neutral,PublicKeyToken = null"或其依赖项之一.该系统找不到指定的文件.


如果找不到,框架似乎会自动生成序列化程序集. 我可以使用sgen.exe手动生成它,这可以缓解异常.

如何让visual studio自动生成XML序列化程序集?


更新:生成序列化程序集:打开设置似乎没有做任何事情.

c# xml xml-serialization

64
推荐指数
4
解决办法
6万
查看次数

.Net中的Int128?

我需要做一些大整数数学.是否有任何类或结构代表一个128位整数并实现所有常用的运算符?

顺便说一句,我意识到十进制可以用来表示一个96位的int.

.net c# int128

62
推荐指数
5
解决办法
4万
查看次数

TypeScript转换数组

我正在尝试将一个包装器用于希望将Array作为输入参数的库.

我试着投射数组,但是我收到一个错误:无法将'any []'转换为'Array'

有没有办法让这项工作?

var rows = new Array(10);
var rows2 = <Array>rows; //<--- Cannot convert 'any[]' to 'Array'
Run Code Online (Sandbox Code Playgroud)

casting typescript

48
推荐指数
4
解决办法
5万
查看次数

在C#中初始化一个结构数组

如何尽可能清楚地初始化const/static数组结构?

class SomeClass
{

    struct MyStruct
    {
        public string label;
        public int id;
    };

    const MyStruct[] MyArray = {
          {"a", 1}
          {"b", 5}
          {"q", 29}
    };
};
Run Code Online (Sandbox Code Playgroud)

c# arrays struct

44
推荐指数
3
解决办法
13万
查看次数

如何将UI添加到WiX 3安装程序?

我试过了<UIRef Id="WixUI_Minimal" />,但是我得到了"Unisolved to WixUI:WixUIMinimal".我究竟做错了什么?

user-interface wix wix-extension wix3.6

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

WPF淡入淡出动画

当它变为可见时,我如何使控件淡入/淡出.

以下是我失败的尝试:

<Window x:Class="WadFileTester.Form1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Name="MyWindow" Title="WAD File SI Checker" Height="386" Width="563" WindowStyle="SingleBorderWindow" DragEnter="Window_DragEnter" DragLeave="Window_DragLeave" DragOver="Window_DragOver" Drop="Window_Drop" AllowDrop="True">
    <Window.Resources>
        <Style TargetType="ListView" x:Key="animatedList">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Visibility}" Value="Visible">
                    <DataTrigger.EnterActions>
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation
                                    Storyboard.TargetProperty="Opacity"
                                    From="0.0" To="1.0" Duration="0:0:5"
                                    />
                            </Storyboard>
                        </BeginStoryboard>
                    </DataTrigger.EnterActions>
                    <DataTrigger.ExitActions>
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation
                                    Storyboard.TargetProperty="Opacity"
                                    From="1.0" To="0.0" Duration="0:0:5"
                                    />
                            </Storyboard>
                        </BeginStoryboard>
                    </DataTrigger.ExitActions>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <Grid>
        <ListView Name="listView1" Style="{StaticResource animatedList}" TabIndex="1" Margin="12,41,12,12" Visibility="Hidden">
        </ListView>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

animation xaml

36
推荐指数
4
解决办法
7万
查看次数