小编gle*_*eng的帖子

Rhino Mock Stub异步方法

我有一个ViewModel,它在构造函数中调用异步void方法来添加到集合中

public MyViewModel(ICommandHandler commandHandler)
{
    _commandHandler = commandHandler;
    SetupCollection();
}


private async void SetupCollection()
{
    var commands = GetCommands();

    foreach (var command in commands)
    {
        var response = await _commandHandler.ExecuteGetReply(command);

        if (response != null)
           Response.Add(response);
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟如何将_commandHandler.ExecuteGetReply()命令存根以返回值?

另外,在构造函数中有这样的函数可以做这样的事情吗?或者这可能是在... override void OnActivate()呼叫(我正在使用Caliburn Micro)?

nunit unit-testing asynchronous rhino-mocks c#-5.0

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

判断double/float/int/short/byte的字符串是否超出范围

我有以下内容:

string outOfRange = "2147483648"; // +1 over int.MaxValue
Run Code Online (Sandbox Code Playgroud)

显然,如果你有一个数字以外的东西,这将失败:

var defaultValue = 0;
int.TryParse(outOfRange, out defaultValue);
Run Code Online (Sandbox Code Playgroud)

我的问题是,因为这是一个数字,并且它会失败,你int.TryParse()怎么知道它失败了,因为字符串超出了它存储在容器的范围内?

c# wpf int tryparse outofrangeexception

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

访问HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData

谁能告诉我为什么我无法访问注册表项"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData"

如果我查询GetSubKeysNames"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer"它只返回一个值的存在"Secure"---->在哪里是所有其他子项?

谢谢.

c# registry registrykey

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

如何使用Oxyplot创建方形区域

我正在尝试创建一个方形图(X轴宽度与Y轴高度相同).

我找不到任何关于此的文档,我看到的所有可能无法访问的属性都无法访问.

我试过了:

<oxy:PlotView Model="{Binding Model}" Width="500" Height="500"/>
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为这设置了整个区域(而不是图形特定部分).

c# wpf oxyplot

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

字符串到精度的字符串

也许是一个微不足道的问题,但我正在画一个空白.

我有类似的东西:

public class Foo
{
        private string _variableValue;
        public string VariableValue
        {
            get
            {
                return _variableValue;
            }
            set
            {
                if (value == _variableValue) return;
                _variableValue = value;
            }
        }

        public int Precision { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

基本上,VariableValue持有双倍价值.我存储了一个小数精度数Precision.我怎样才能VariableValue Get返回自己但格式化的Precision小数位?

示例: VariableValue是"10.12345",Precision2: VariableValue应该是10.12

例子(2):VariableValue是"10",Precision5: VariableValue应该是10.00000

c# string

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