小编fah*_*ash的帖子

订阅者缺少消息; 这是Rx的错误还是我做错了?

我有一个Window WPF应用程序与以下构造函数

        numbers = Observable.Generate(DateTime.Now,
                                         time => true,
                                         time => DateTime.Now,
                                         time => { return new     Random(DateTime.Now.Millisecond).NextDouble() * 99 + 2; },
                                         time => TimeSpan.FromSeconds(1.0));


        numbers.ObserveOnDispatcher()
            .Subscribe(s => list1.Items.Add(s.ToString("##.00")));

        numbers.Where(n => n < 10).ObserveOnDispatcher().
            Subscribe(s => list2.Items.Add(s.ToString("##.00")));
Run Code Online (Sandbox Code Playgroud)

现在这里是列表的屏幕截图 - 左侧列表中缺少通知3.76 ...此行为是间歇性的.

图片

c# wpf reactive-programming system.reactive

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

如何在 COM 中的方法上设置返回类型?

我知道 COM 现在已经过时了,但是我们时不时地必须对它做一些工作。我正在 Visual Studio 中开发 ATL COM 应用程序,我尝试向接口添加方法,但它不允许我将返回类型从 HRESULT 更改为 long 或 BSTR 等其他类型。

我不记得具体是如何完成的,可能是通过一些输出参数完成的。有人可以告诉我如何在 COM 接口方法中返回类型吗?

c++ com atl

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

可变变量'x'以无效方式使用.闭包不能捕获可变变量

我有几本书,但是当我正在处理我的F#问题时,我发现这里的语法有些困难.如果有人认为我不应该在这里提出这些问题,并且有关于预算的另一本书推荐,请告诉我.

这是重现我的项目问题的代码

[<EntryPoint>]
let main argv = 
    let mutable x = 0

    let somefuncthattakesfunc v = ignore

    let c() = 
        let y = x
        ignore


    somefuncthattakesfunc (fun () -> (x <- 1))
    Console.ReadKey()
    0 // return an integer exit code
Run Code Online (Sandbox Code Playgroud)

我收到以下编译错误

The mutable variable 'x' is used in an invalid way. Mutable variables cannot be captured by closures. Consider eliminating this use of mutation or using a heap-allocated mutable reference cell via 'ref' and '!'.
Run Code Online (Sandbox Code Playgroud)

任何线索?

f#

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

我如何确定Int32实际上可以从Int16分配

我有几个PropertyInfo对象代表目标对象的属性。还有一组类似的PropertyInfo对象,它们代表源对象的属性。

如果名称和类型匹配,我的代码将从源向目标分配属性值。但是某些类型是可分配的,但不能完全匹配。一种情况是source属性的类型,Int16但在目标端,同名属性是type的Int32。我使用targetProperty.Type.IsAssignableFrom(sourceProperty.Type)

换句话说,当我真的希望它给我一个“ true”时,以下返回false

typeof(Int32).IsAssignableFrom(typeof(Int16))
Run Code Online (Sandbox Code Playgroud)

我读过其他线程,它们提示我IsAssignableFrom不是我所需要的。在继续编写冗长的开关案例代码之前,我正在检查是否有更简单的方法。

c# reflection

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

Resource 与 EmbeddedResource 哪一个更适合图像?

我有一个包含大量图像的 WPF 应用程序。我听说“构建操作 - 嵌入式资源”将图片文件内置到程序集中,因此增加了加载它所需的内存大小。

是真的吗?我正在使用Mono.Addins项目,它仅支持加载嵌入式资源,除非我想使用其他发现+加载方法。

嵌入资源对图像有害吗?

c# wpf mono.addins

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

如何检测Observable中的变化?

假设我有IObservable并且我想要一个忽略原始数字的重复数字的可观察量,我该怎么做?我尝试了以下内容

我已经尝试了GroupBy(),但它是一个热门的观察者,它不会起作用.我需要比较的是前一个.

reactive-programming system.reactive observable

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

为什么我的F#函数的返回类型为bool?

我正在编写一个函数,它接受一个PropertyInfo对象,获取MyAttribute并返回一个MyAttribute对象:

let getparamattribute(p : PropertyInfo) = 
    let attr = p.GetCustomAttribute (typeof<MyAttribute>, true) 
    attr :? MyAttribute 
Run Code Online (Sandbox Code Playgroud)

但是FSI将返回类型显示为bool:

val getparamattribute : (PropertyInfo -> bool)
Run Code Online (Sandbox Code Playgroud)

为什么?

reflection f#

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

如何使用Linq将两个数组合并为内聚对象?

我有以下两个数组

var employeeIds = new [] {1, 2, 3, 4};

var employeeNames = new [] {"Sarah", "Connor", "Julia", "Igor" };
Run Code Online (Sandbox Code Playgroud)

我需要Zip它们,所以我可以将上面的数组合起来,使得employeeIdat索引nemployeeName索引相结合n.所以我可以获得如下的匿名对象

combinedArrays.Select(items => new {Id = items.Item0, Name = items.Item1 });
Run Code Online (Sandbox Code Playgroud)

我如何在Linq中做到这一点?如果我可以进入IndexLinq,那就可以了,但是IEnumerable不是一个有序的集合,因此没有索引.

c# linq

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

这个powershell脚本有什么问题?

我这么努力,我无法弄清楚它有什么问题.它可能会变得微不足道,令人尴尬,我放弃了

Param(
[string]$i = "",
 [int]$start,
 [int]$end,
 [int]$width,
 [int]$height,
 [string]$o = ""
)

if ($i.Length == 0 or $o.Length == 0 or ($width == 0 and $height == 0)) 
{
    Write-Host "input, output, either of width of height are required"
    Exit
}
$sum = $start + $end
if ( not ($sum==0) and ($sum == $start or $sum == $end))
{
    Write-Host "When either of the start or end is supplied, the other has to be supplied too"
    Exit
}

 $widthString …
Run Code Online (Sandbox Code Playgroud)

powershell

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