小编Joa*_*nge的帖子

是否可以在WPF列表视图中实现平滑滚动?

是否可以在WPF中实现平滑滚动,listview就像在Firefox中一样?
当Firefox浏览器包含所有listview项目并按住鼠标中键(但不是释放)并拖动它时,它应该平滑地滚动listview项目.当你释放它应该停止.

看起来这在winforms中是不可能的,但我想知道它是否在WPF中可用?

.net c# wpf listview scroll

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

JIT编译器与离线编译器

是否存在JIT编译器比其他编译器(如C++)更快的情况?

您认为将来JIT编译器只会看到次要的优化,功能但是会遵循类似的性能,还是会有突破性的优势使其无限优于其他编译器?

看起来多核心范式有一些希望,但它不是普遍的魔力.

任何见解?

.net c# c++ compiler-construction jit

37
推荐指数
3
解决办法
7952
查看次数

如何获取Winforms表单标题栏高度的大小?

因此,如果它是工具窗口或可最小化的形式,我希望能够以编程方式获得其高度.

这可能吗?如果是这样的话?

.net c# winforms

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

为什么除法比乘法更昂贵?

我并不是真的想要优化任何东西,但我记得我一直都是从程序员那里听到的,我把它当作一个真理.毕竟他们应该知道这些东西.

但我想知道为什么除法实际上比乘法慢?分裂只是一个美化的减法,乘法是一个美化的加法吗?所以在数学上我不明白为什么一种方式或另一种方式在计算上有非常不同的成本.

任何人都可以澄清这个的原因/原因所以我知道,而不是我从其他程序员那里听到的,我之前询问的是:"因为".

performance cpu-architecture multiplication division

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

C#中的F#扩展方法

如果要定义一些扩展方法,用F#编写的程序集中的属性,然后在C#中使用该程序集,您会在C#中看到已定义的扩展吗?

如果是这样,那就太酷了.

c# extension-methods f#

35
推荐指数
4
解决办法
5939
查看次数

为什么密封类型更快?

为什么密封类型更快?

我想知道为什么这是真的更深层次的细节.

.net c# clr performance

35
推荐指数
4
解决办法
6513
查看次数

为什么.NET中存在null?

为什么.NET中的值为null?这是否优于保证所有内容都具有值并且没有任何调用为空?

任何人都知道这些方法的名称是什么?

无论哪种方式,我对此都知之甚少,但是在简单性方面,即在消除空检查方面,并且能够编写更加简化的算法而不必分支出来检查.

在性能,简洁性,平行性,面向未来等方面,每种风格的优缺点是什么?

.net c# clr performance type-systems

35
推荐指数
5
解决办法
2668
查看次数

方法重载决策系统如何决定在传递空值时调用哪个方法?

所以例如你有一个类似的类型:

public class EffectOptions
{
    public EffectOptions ( params object [ ] options ) {}

    public EffectOptions ( IEnumerable<object> options ) {}

    public EffectOptions ( string name ) {}

    public EffectOptions ( object owner ) {}

    public EffectOptions ( int count ) {}

    public EffectOptions ( Point point ) {}

}
Run Code Online (Sandbox Code Playgroud)

这里我只使用构造函数给出示例,但如果它们是类型本身的非构造方法,结果将是相同的,对吧?

所以当你这样做时:

EffectOptions options = new EffectOptions (null);
Run Code Online (Sandbox Code Playgroud)

会调用哪个构造函数,为什么?

我可以自己测试一下,但我想了解重载分辨率系统是如何工作的(不确定它是否被称为).

.net c# overload-resolution

35
推荐指数
2
解决办法
4338
查看次数

如何最好地实现自定义类型的等于?

比如说Point2类,以及以下等于:

public override bool Equals ( object obj )

public bool Equals ( Point2 obj )
Run Code Online (Sandbox Code Playgroud)

这是有效C#3中显示的那个:

public override bool Equals ( object obj )
{
    // STEP 1: Check for null
    if ( obj == null )
    {
        return false;
    }

    // STEP 3: equivalent data types
    if ( this.GetType ( ) != obj.GetType ( ) )
    {
        return false;
    }
    return Equals ( ( Point2 ) obj );
}

public bool Equals ( Point2 obj )
{
    // …
Run Code Online (Sandbox Code Playgroud)

.net c# class

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

Math.Pow与乘法运算符(性能)

任何人都知道乘法运算符是否比使用Math.Pow方法更快?喜欢:

n * n * n
Run Code Online (Sandbox Code Playgroud)

VS

Math.Pow ( n, 3 )
Run Code Online (Sandbox Code Playgroud)

.net c# performance pow

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