小编Dmi*_*ruk的帖子

尝试中真正发生的事情{return x; } finally {x = null; 声明?

我在另一个问题中看到了这个提示,并想知道是否有人可以向我解释这是如何工作的?

try { return x; } finally { x = null; }
Run Code Online (Sandbox Code Playgroud)

我的意思是,该finally条款真正执行return声明?这段代码的线程不安全吗?你能想到这个try-finally黑客可以做的任何额外的hackery 吗?

.net c# exception-handling

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

如何防止滚动条重新定位网页?

我有一个中心对齐的DIV网站.现在,有些页面需要滚动,有些则不需要.当我从一种类型移动到另一种类型时,滚动条的外观会将页面移动几个像素到一侧.如果没有在每个页面上明确显示滚动条,有没有办法避免这种情况?

html css

197
推荐指数
11
解决办法
12万
查看次数

是否可以用C++编程iPhone

我全都是为了语言多样性,但Objective C很疯狂.所以我很好奇:使用Cocoa API等可以用C++编写iPhone应用程序吗?

c++ iphone objective-c

125
推荐指数
5
解决办法
15万
查看次数

表达树的实际用法

表达树是一个很好的功能,但它的实际用途是什么?它们可以用于某种代码生成或元编程或其他类似的吗?

c# expression-trees

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

Path.Combine和点表示法

我正在寻找类似于Path.Combine方法的东西,这将有助于我正确地组合绝对路径和相对路径.例如,我想要

Path.Combine(@"c:\alpha\beta", @"..\gamma");
Run Code Online (Sandbox Code Playgroud)

产生c:\alpha\gamma的,而不是c:\alpha\..\gammaPath.Combine做.有没有简单的方法来实现这一目标?不用说,我也希望周期.路径或多个..路径(例如..\..\)正常工作.

.net c# directory combinations path

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

如何让两种方法相互呼叫?

关于如何让两个方法相互呼叫(即有A()呼叫B()B()呼叫A()),我有点困惑.似乎F#只在代码中遇到它后"看到"该方法,所以如果它没有,它只是说值或构造函数尚未定义.

我错过了一些非常基本的东西吗?

f# mutual-recursion

34
推荐指数
4
解决办法
2718
查看次数

对于数学,F#真的比C#好吗?

尽管非托管语言,F#在实现数学方面真的比C#好吗?如果是这样的话,为什么呢?

c# math f#

30
推荐指数
5
解决办法
7628
查看次数

为什么没有人接受C#中的公共字段?

似乎每个C#静态分析器在看到公共字段时都想抱怨.但为什么?当然,有些情况下公共(或内部)领域就足够了,拥有它get_set_方法的财产是没有意义的吗?如果我确定我不会重新定义该字段或添加它(副作用是坏的,对吧?) - 不应该是一个简单的字段就足够了怎么办?

c# field properties public

30
推荐指数
4
解决办法
6619
查看次数

使用什么而不是Class.newInstance()?

Class.newInstance()被标记为已弃用.文档没有提出任何替代方案.我们现在打算如何创建实例?

java reflection

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

为什么BindingList或ObservableCollection这样的类不是线程安全的?

一次又一次我发现自己必须编写BindingList和ObservableCollection的线程安全版本,因为当绑定到UI时,不能从多个线程更改这些控件.我想要了解的是为什么会出现这种情况 - 是设计错误还是故意这种行为?

.net c# bindinglist observablecollection thread-safety

24
推荐指数
3
解决办法
9823
查看次数