问题列表 - 第32153页

Code Contracts [Type]实现接口方法{Interface.Method}因此无法添加需求

我有以下场景:

public interface ISomething
{
    void DoStuff();
    //...
}

public class Something : ISomething
{
    private readonly ISomethingElse _somethingElse;
    //...

    public Something (ISomethingElse somethingElse)
    {
         Contract.Requires(somethingElse != null);
        _somethingElse = somethingElse;
    }

    public void DoStuff()
    {
        // *1* Please look at explanation / question below
        _somethingElse.DoThings();
    }
 }
Run Code Online (Sandbox Code Playgroud)

在第1行并且打开静态检查器时,我会收到一条警告,说明_somethingElse可能为空,如果我添加合同,它会给我错误

[Type]实现接口方法{Interface.Method}因此无法添加需求

这里最好的事情是什么?我看到的选项包括

  1. 一个保护条款,虽然看起来有点极端
  2. 一个 Contract.Assume
  3. 一个我没想过的隐藏的第三个选项

请注意readonly,在构造函数中设置值后,该字段是如此,因此无法更改.因此,代码合同的警告似乎有点无关紧要.

c# code-contracts

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

可扩展和可折叠的uitableviewcell

我希望实现像可扩展和可折叠的东西UITableViewCell.折叠和扩展用户点击的部分已经实现,但我正在寻找的是显示越来越少的功能.

也就是说,当UITableViewCell未展开以显示完整视图时,应显示"更多"一词.当UITableViewCell扩展时,它应该在结尾显示"less".因此,每当用户点击更多时,只有UITableView应该扩展,反之亦然.有关如何做到这一点的任何想法?像网页上的东西.当你点击更多链接时,它会扩展该区域并让你看到它的全部内容.

iphone uitableview

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

在Eclipse PDT中禁用或加速DLTK索引?

我在Windows XP SP3上使用Eclipse PDT Helios和Aptana Studio.很多时候,我的工作流程被中断,因为Eclipse启动的DLTK索引过程持续30秒,有时长达2分钟 - 这很烦人.

我想知道是否有办法:

  • 关闭或关闭
  • 不太频繁地运行DLTK索引过程.

我没有发现在Window> Preferences中更改参数的可能性.

php eclipse indexing eclipse-pdt helios

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

画一个距离基点一定距离的点

我试图找出一种算法,用于找到距离基点一定距离的随机点.例如:

替代文字http://i34.tinypic.com/2e4vxao.png

这可能只是基本的数学和我的大脑还没有工作(原谅我,还没有我的咖啡:)),但我一直试图在纸上解决这个问题而且我没有到达任何地方.

language-agnostic algorithm math point geometric-arc

5
推荐指数
2
解决办法
436
查看次数

C++提升前瞻性声明问题

我花了一些时间来检查boost::库架构,并对以下事实感兴趣:

在库的某些部分中,使用的yyy_fwd.hpp想法很常见(参见boost/detailboost/flyweight示例).

这些文件显然只包含一些基于模板的类的前向声明,据我所知,可以在编译时间方面受益.

有人可以指出它们在什么情况下有所帮助,我应该在设计自己的模板时使用相同的想法吗?

谢谢.

c++ boost forward-declaration

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

如何通过javascript更改文本框背景颜色?

我的javascript-

function validate_loginform(loginform) 
{
var uid = loginform.uid.value;
var pass = loginform.pass.value;
if(uid == "") 
  {

    color('uid');       
    return false;
  }
if(pass == 0) 
  {
    color('pass');
    return false;
  }

return true;
Run Code Online (Sandbox Code Playgroud)

}

function color(traget)
{
var targetbox = document.getElementById(target);
targetbox.style.backgroundColor="red";
}
Run Code Online (Sandbox Code Playgroud)

但是背景颜色不会改变,即使它没有返回fasle值.如果我删除color('uid');nad put alert("user name required");然后这个脚本工作正常.什么错了?
它在实际程序中的backgroundColor我只是错过了它

javascript

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

复杂多重继承层次结构中"虚拟"关键字在哪里?

我理解C++虚拟继承的基础知识.但是,我很困惑我需要在virtual复杂的类层次结构中使用关键字.例如,假设我有以下类:

            A
           / \
          B   C
         / \ / \
        D   E   F
         \ / \ /
          G   H
           \ /
            I
Run Code Online (Sandbox Code Playgroud)

如果我想确保在任何子类中都没有出现过多次类,那么需要标记哪些基类virtual?他们都是?或者只在那些直接从一个类派生的类上使用它就足够了,否则这个类可能有多个实例(即B,C,D,E和F;以及G和H(但只有基类E,而不是基类D和F))?

c++ multiple-inheritance virtual-inheritance

13
推荐指数
2
解决办法
1924
查看次数

如何在目标c中将整数转换为字符串

可能重复:
如何在目标c中将int转换为字符串:示例代码...

请告诉我如何在目标c中将整数转换为字符串.我想创建一个数组,并希望将整数放入其中

objective-c

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

IN SQL Server是CLR Threadsafe

我在SQL Server和Exchange Web服务之间的CLR中有一个接口,用于在应用程序之间同步和发送电子邮件.在测试中,它没有任何问题地工作(编辑); 我们看到生产环境中的零星问题,其中较长的Web服务任务似乎已经重叠.

我的问题非常简单,我无法通过阅读MSDN上的CLR详细信息来决定 - 是CLR线程安全还是不开箱即用.

如果没有什么是最好的方式来调用CLR是线程安全的,那就是围绕我的程序进行解释,或者是否有一个不那么激烈的替代方案.


谢谢你的回复; 我们正在解决这个问题,而不是SQL问题,这是一个EWS /模拟问题.我们已经在系统上完成了一组新的负载测试,甚至在大量负载下(比应用程序到目前为止高出1000倍)我们无法看到内存泄漏/线程问题,这就是为什么我们现在正在寻找其他地方..

sql-server sqlclr thread-safety

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

如何从iPhone获取InterfaceOrientation(而不是DeviceOrientation)?

我创建了一个modalviewcontroller,所有子视图都是由代码创建的.当我测试应用程序时,我发现了一个问题.然后问题的主要原因是应用程序不应该支持UpsideDown方向,但设备可能恰好处于该方向.

如果我:

  1. 将设备旋转到纵向,然后旋转到UpsideDown模式和presentModalView,modalviewcontroller中的子视图应与纵向方向相同.

  2. 将设备旋转到横向,然后转到UpsideDown模式和presentModalView,应该区别对待子视图.

上面的情况告诉我,我应该根据之前的InterfaceOrientation在modalviewcontroller中创建子视图.

问题是:如何获得前一个屏幕的InterfaceOrientation?在这种情况下,获取设备方向不会有任何帮助.

PS:我正在写一个lib,我可以给我的用户提供接口给我发送" toInterfaceOrientation" -willRotateToInterfaceOrientation:duration:但是有没有关于如何在我的代码中获取方向的想法?

iphone rotation orientation

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