问题标签 [contract]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 什么时候故意引起未定义的行为是公平的?
如果您违反对模板类型的任何要求、提供错误的函数参数或任何其他违约行为,标准库通常会允许未定义的行为。在用户库中允许这样做是否被认为是一种好习惯?什么时候这样做是公平的?
operator[]
考虑为容器编写一个:
如果i
索引超出了 的范围internal_array
,我们会遇到未定义的行为。我们应该允许这种情况发生还是进行边界检查并抛出异常?
另一个例子是一个接受int
参数但只允许受限域的函数:
如果x
不在域内,则执行将在没有return
语句的情况下到达函数的末尾 - 这会产生未定义的行为。
图书馆开发人员是否应该因为允许这样做而感到难过?
wcf - 根据其数据类型“clientcontracttype”,该值无效
我收到一条错误消息:
合同属性无效。根据其数据类型“clientcontracttype”,该值无效
以下是此 WCF 应用程序的 web.config 中的端点配置。我正在使用 .NET Framework 4.5 和 Visual Studio 2012。我已经验证合同OnlineReporting.Core.Contracts.IReportingInternalWcfPortal
已经存在。
wcf - WCF - 从服务实现调用方法
我想要做的是以下几点:
1) 我有以下 WCF 服务合同:
2)本合同是这样执行的。
在“一些代码”部分,我想调用一个验证类来验证客户端的请求,所以是这样的:
所以我的问题是:在方法中创建我的验证类的实例是一个坏主意Upload
吗?像这样:
我知道您可以通过创建构造函数来解决此问题,但据我所知,您无法在 WCF 服务实现类中创建构造函数,还是我错了?
我是 WCF 的新手,所以如果我完全走错了方向,请告诉我。
谢谢
windows - 在 Windows 服务中使用 WinRT 搜索
我是一名 C# 敏锐的开发人员,需要在 Windows 8 中通过 Windows 服务进行一些搜索。是否可以从普通的 Windows 服务搜索应用程序、设置和文件以及其他搜索合同注册的提供程序?
我将如何去做,我应该研究哪些命名空间等?我正在努力将 WinRT 与此处的其他 Windows 连接起来。
class - 一个 OverFlowException 的 Contract.Ensures
我有一个简单的方法,它返回给定数字的指数值:
运行 Pex 时,我在 Summary/Exception 字段中得到一个 OverFlowException,用于某个大数字:1969057606。
如何使用创建后置条件Contract.Ensure()
?我尝试了以下但它没有做任何事情:
c# - 如何通过 Web 服务使接口可用?
我正在研究.NET,我想为我的客户(多客户端)编写一个关于 Web 服务的接口,以便他们可以从我的接口继承来制作他们自己的 Web 服务,并且我可以动态调用他们的 Web 服务。
有什么办法可以做到吗?谢谢。
编辑:因为我是网络服务的新手。我会说得更清楚。我希望我所有客户的网络服务都具有相同的方法。我有几个cuatomers。我想从我的网站上获得一些对象或接口,以便他们可以继承它。我可以将他们的 Web 服务的 URL 存储到数据库中,并且我可以动态地调用他们的服务。那么,该怎么做呢?
comparison - 比较法违反其一般约定,比较长
这里是完整的堆栈跟踪:
我知道有很多这样的问题,但我不明白为什么我的比较是错误的。getX() 和 getY() 返回一个 long。那么我该如何解决这个问题呢?
我已经搜索过了,但没有得到答案。
提前致谢。
javascript - 不能将元素高度设置为其滚动高度?
由于某种原因,我无法制作平滑的 div,我试图在单击按钮时使其扩展和收缩,但它不起作用。
Javascript:
HTML:
我也尝试将它设置为最大高度,但我仍然无法让它再次扩展。如果没有任何 javascript 插件,我将如何做到这一点?
java - 如何使 compareTo 方法尊重一般合同?
染色体包含许多以不同方式产生的分数。compareTo 方法实际上测试方法的一致性并相应地返回结果。
返回 1:comp = -5..-1
返回 0:comp = 0(可能发生在不同的情况下,其中一种情况是所有分数都相等。
返回 -1:comp = 1..5
我的问题是,如何使这种情况遵守合同为比较器规定的规则。显然它没有,我不断得到:java.lang.IllegalArgumentException:比较方法违反了它的一般合同!
java - 比较方法违反了其一般合同。简单对比
我在摇摆中做纸牌游戏(java)
用户必须等待轮到他,拿一张卡,然后按确认。轮不到他的时候,他不能拿任何牌。
它以这种方式开始:
然后在董事会课程中,下一个动作是:
(else
当用户拿卡时发生)。
所以。我得到了Comparison method violates its general contract
在线board.canTakeCards(!cardTaken);
这只发生了一次,我“测试”了我的游戏大约 8 次。我真的很困惑和害怕这个。
我的一个理论是,我在同一执行时间从代码的 2 个不同部分调用此函数,并且它同时接收 atrue
和false
。但是我修改了我的代码,我认为这是不可能的。
有什么建议吗?谢谢