小编Tim*_*ith的帖子

InitializeComponent()做什么,它在WPF中如何工作?

InitializeComponent()什么,以及它在WPF中如何运作?

首先,我会特别感兴趣的是了解构造顺序的血腥细节,以及附加属性时会发生什么.

.net c# wpf attached-properties

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

如何为一个采用单个数组参数的构造函数调用New-Object?

在PowerShell中,我想用来New-Object调用单参数.Net构造函数new X509Certificate2(byte[] byteArray).问题是,当我使用PowerShell的字节数组执行此操作时,我得到了

New-Object:找不到"X509Certificate2"的重载和参数count:"516".

arrays parameters powershell constructor

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

F#是否有三元?:运算符?

我正在学习来自C#的F#,我刚刚尝试编译一个类似的表达式

let y = Seq.groupBy (fun x -> (x < p ? -1 : x == p ? 0: 1))
Run Code Online (Sandbox Code Playgroud)

但请参阅'表达式中的意外整数文字'.F#有三元运算符吗?如果没有,我应该用什么呢?

f# conditional-operator

32
推荐指数
3
解决办法
9985
查看次数

在XAML中向元素添加自定义属性?

在html中,没有什么可以阻止你创建自定义属性,因为它实际上是xml,如

<span myProperty="myValue"></span>
Run Code Online (Sandbox Code Playgroud)

然后你可以通过javascript阅读该属性.

你能在wpf做同样的事情吗?例如:

<Canvas MyProperty="MyValue" Name="MyCanvas" DataContext="{Binding}" Background="Black" Margin="181,0,0,0"></Canvas>
Run Code Online (Sandbox Code Playgroud)

如果是这样,您将如何访问该属性?例如:

MyCanvas.MyProperty;
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml properties

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

String.Split()能否返回null?(.净)

System.String.Split()是否返回null?(.净)

我知道我一直在编码,但是在阅读文档时我并没有看到这样的陈述.既然文档中没有这样的声明,那么我想问一下社区的经验是否有人遇到过string.split返回null的情况?

.net c# string

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

捕获TaskCanceledException并检查Task.Canceled是个好主意?

我团队中有些人非常喜欢使用异步编码Task.有时他们喜欢使用CancellationToken参数.

我不确定的是我们作为一个团队是否应该使用这种代码风格(A):

async Task<someObject> DoStuff(CancellationToken t)
{
    while (!t.IsCanceled)
    {
        try {
            Task.Delay(5000, t);
        }
        catch (AggregateException e) // or is it TaskCanceledException or OperationCanceledException? I don't know? :)
        {
        }
        // poll something, return someObject, or null
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

这显然意味着调用者可能必须自己检查取消令牌以确定是否继续处理,并且他们可能必须处理null retVals:

var retVal = await DoStuff(token);
if (token.IsCanceled) { ... }
Run Code Online (Sandbox Code Playgroud)

但是,如果我们采用依赖于TaskCanceledException的第二种代码(B):

async Task<someObject> DoStuff(CancellationToken t)
{
    while(true)
    {
        Task.Delay(5000, t);
        // poll something, return someObject, or null
    }
}
Run Code Online (Sandbox Code Playgroud)

实现代码肯定更简单 - 调用者可以选择是否处理异常,但是我不禁担心调用者可能会 …

.net c# task task-parallel-library cancellation-token

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

有没有办法在CLR中执行WeakList或WeakCollection(如WeakReference)?

使用一个List<WeakReference>将无法正常工作.我想要的是,只要他们引用的对象被垃圾收集,就会自动从列表中删除 WeakReferences .

ConditionalWeakTable<TKey,TValue> 也不满足我,因为虽然它的键和值被弱引用和收集,但你不能枚举它们!

.net garbage-collection weak-references

20
推荐指数
2
解决办法
7911
查看次数

StringComparison.Ordinal和InvariantCulture一样用于测试相等性吗?

从他们的简短摘要描述中,它听起来像字符串比较规则StringComparison.Ordinal,StringComparison.InvariantCulture并且意味着它们如何对字符串进行排序.这就是全部吗?也就是说,这是否意味着我们可以在进行相等比较时使用字符串比较规则?

string.Equals(a, b, StringComparison....)
Run Code Online (Sandbox Code Playgroud)

还有额外的功劳:如果我们进行比较OrdinalIgnoreCase,它会对答案产生影响InvariantCultureIgnoreCase吗?怎么样?

请提供支持论据和/或参考.

.net string culture equality string-comparison

19
推荐指数
2
解决办法
6187
查看次数

64位大型mallocs

malloc()失败的原因是什么,尤其是64位?

我的具体问题是试图在64位系统上使用巨大的10GB RAM.该机器具有12GB的RAM和32 GB的交换空间.是的,malloc极端,但为什么会出现问题呢?这是在Windows XP64中同时包含Intel和MSFT编译器.malloc有时成功,有时不成功,约50%.8GB malloc总是工作,20GB malloc总是失败.如果malloc失败,重复请求将不起作用,除非我退出该过程并再次开始一个新进程(这将成功获得50%的注射).没有其他大型应用程序正在运行 它会在重新启动后立即发生.

我可以想象如果你已经用完了32位(或31位)可用的地址空间,那么malloc会失败32位,这样就没有足够大的地址范围可以分配给你的请求了.

我还可以想象,如果你已经用完物理内存你的硬盘交换空间,malloc会失败.对我来说情况并非如此.

但为什么malloc会失败呢?我想不出其他原因.

我对一般malloc问题比我的具体例子更感兴趣,无论如何我都可能用内存映射文件替换它.失败的malloc()只是一个难题而不是其他任何东西......想要了解你的工具而不是对基础知识感到惊讶.

memory windows malloc 64-bit virtual-memory

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

你可以在多个<div>中分割出一个逻辑<form>吗?

在我现有的网页布局中,涉及多个文件,一个指定高级布局,有两个元素,一个用于左列,另一个用于右列.

我希望有一个逻辑<form>(只有一个动作),其中<input>元素分布在左列和右列.这样做的唯一方法是将元素作为<div>s的父级(并重构我的布局代码),或者是否可以<form [something]>在两个div中执行某些操作,以便在一个表单中单击提交提交两个表单中的所有输入?

html html5

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