小编kpo*_*zin的帖子

C#:限制方法参数中的类型(不是通用参数)

我想编写如下函数

public void Foo(System.Type t where t : MyClass)
{ ... }
Run Code Online (Sandbox Code Playgroud)

换句话说,参数类型是System.Type,我想将允许的Types 限制为派生的MyClass.

有没有办法在语法上指定它,或者t必须在运行时检查?

.net c# polymorphism types

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

以类型安全的方式处理PropertyChanged

有很多文章关于如何使用反射和LINQ以类型安全的方式引发PropertyChanged事件,而不使用字符串.

但有没有办法以类型安全的方式使用 PropertyChanged事件?目前,我正在这样做

void model_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
    switch (e.PropertyName)
    {
        case "Property1":
            ...
        case "Property2":
            ...

        ....               
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免在switch语句中对字符串进行硬编码来处理不同的属性?一些类似LINQ或基于反射的方法?

c# silverlight events inotifypropertychanged

8
推荐指数
2
解决办法
3717
查看次数

在代码隐藏中数据绑定到CLR属性

在代码隐藏中很容易绑定到依赖属性.您只需创建一个新System.Windows.Data.Binding对象,然后调用目标依赖项对象的SetBinding方法.

但是当我们绑定的属性是CLR属性而你无法提供DependencyProperty参数时,你怎么做SetBinding

编辑:对象实现INotifyPropertyChanged,如果这是相关的.

c# data-binding silverlight wpf code-behind

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

使用MooTools类的静态方法和变量的最佳实践

是否有任何最佳实践或常见解决方案可以为MooTools生成的类添加对"静态"方法和变量的支持?

特别是,是否有任何解决方案可确保在initialize调用实例方法之前进行静态初始化?

javascript oop static mootools

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

计算最后一个位置(ULP)的单位为双打

.NET是否有内置方法来计算给定double或float 的ULP

如果没有,最有效的方法是什么?

.net c# floating-point double

8
推荐指数
2
解决办法
2756
查看次数

核心动画乐器 - FPS满分60分

XCode中的核心动画工具显示每秒渲染的帧数,但不显示传统意义上的帧速率.如果没有任何东西在屏幕上移动,则表明它0 FPS没有考虑到它以最大帧速率(大概是60 FPS)显示静态图像的事实.

有没有办法以其他人定义的方式来观察FPS值?

xcode core-animation ios

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

分配给__proto__属性的正确方法

我有一些从JSON反序列化的对象,我想分配一个新的原型,以提供各种getter和setter函数.这样做的明显方法(如本问题中所述)是设置

myJsonObj.__proto__ = { function1: /* ... */, function2: /* ... */ };
Run Code Online (Sandbox Code Playgroud)

但是,正如MDC帮助指出的那样,该__proto__属性是非标准的并且已被弃用.是否有任何符合标准的方法(对于某些"标准"的定义)来实现相同的效果,而不必创建大量新的包装器对象?

javascript json prototype

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

在iPad上的Mobile Safari中使用第0个<select>选项的错误解决方法?

在iPad上的Mobile Safari中,似乎如果<select>元素上没有选择任何选项,那么用户在首先选择另一个选项之前无法选择第0个选项(在iPad 上的http://jsfiddle.net/PJTKq/上尝试)).

更具体:

  1. 创建<select>具有两个或更多选项的元素.
  2. 通过以编程方式设置selectedIndex = -1"selected"从所有<option>元素中删除属性来清除它.
  3. 点击选择元素并选择第0个选项.所选索引不会更改.
  4. 点击选择元素并选择其他选项,然后再次点击它并选择第0个选项.所选索引应更改两次.

有没有人知道一个解决方法(除了插入一个空的虚拟选项),允许直接从selectedIndex-1 移动到selectedIndex0?

html javascript mobile-safari ipad ios

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

Eclipse中的值跟踪

Eclipse的Java工具是否具有ReSharper中Value Tracking检查的任何等效(内置或插件)?这类似于调用层次结构,但跟踪特定变量的所有先前值赋值和参数传递.

为了澄清,我正在寻找一种工具,它使用静态分析来跟踪IDE中的值的来源; 这不是在运行时调试.

java eclipse resharper static-analysis

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

jQuery的非DOM子集

我希望能够在Web Worker中使用jQuery中的许多实用程序方法,这些方法无法访问windowdocument对象.

具体来说,我希望能够像使用方法$.extend(),$.ajax()以及整个$.Deferred()系统.我显然不需要任何DOM遍历和操作方法,所以我不是在寻找像JSDOM这样的解决方案.

我可以自己提取jQuery的非DOM部分,但这很难维护.是否有任何可用的发行版或构建脚本的jQuery只是构建非DOM部分?

javascript jquery dom web-worker

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