问题标签 [out]
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.
wcf - 具有 4 个输入参数和 3 个输出参数的 WCF 服务通过在代理类项目中添加服务引用重新排序
我已经查看了 SO 和其他地方,并看到了与此相关的问题以及一些对我来说仍然没有意义的答案。
我正在重构我的工作 VStudio 2010 解决方案,它具有:
- 一个带有 ASMX 网络服务的项目
- 代理类的另一个单独项目(这里没有代码,除了由Add Web Reference生成的代码
- 客户端的另一个单独项目(包含对 ProxyClass.dll 的引用
新的 VStudio 2010 解决方案具有:
- 一个WCF类型的服务库项目,用于合约本身(IFileService.cs) 一个WCF类型的服务库项目,用于合约的执行(FileService.cs)
- 代理类的另一个单独项目(这里没有代码,除了添加服务参考生成的代码
- 客户端的另一个单独项目(包含对 WCFProxyClass.dll 的引用)
这是以 3 个输出参数结尾的合约(并且相同的实现是相同的顺序):
这是我的代理类项目中生成的添加服务引用:
我已经阅读了从“你不能在 WCF 中使用参数”到“你不应该使用添加服务引用而是使用 svcutil.exe”到“参数的顺序无关紧要......它仍然可以工作”的答案。
我对在这里做什么感到困惑(以及我做错了什么导致这个重新安排的订单以及为什么会发生这种情况)。
c++ - 指针指向指针与引用指针 (C++) 之间的区别
我有一些使用接口指针的 COM 代码。代码的原作者实现了返回接口指针的函数,如下所示:
而不是传统的
函数 (1) 调用如下:
这看起来肯定是错误的,但它工作正常。我不确定我是否只是拿起这一行,因为 out 参数不是指向输出变量的指针,或者因为这种方法有问题。
对 out 参数使用引用指针而不是指针指针有优势吗?
windows-phone-7 - 我怎样才能让我的申请超时?
我有一个要求,我需要在用户将在应用程序中选择的超时值之后向用户显示一个 pin 输入屏幕(例如,他选择超时)。我打算做的是记下停用事件的当前时间。在激活的事件中计算手机中设置的时间差+超时。如果差异超过超时,则显示 pin 屏幕,否则不显示。
但我的问题是我们如何获得“屏幕超时后”值,这是在移动设置屏幕中设置的选项
c# - 如何在没有任何类型限制的情况下拥有通用输出参数
问题是这样的:我想要一个具有泛型类型的外参数的泛型函数。将泛型类型限制为 ref-type,当然没有问题。但我想要一个完全不受限制的泛型类型!没有 new() 或类/结构限制!
上面的代码说明了我想要做什么。我想设置 out 参数,但只能在与所描述的条件相似的情况下。在错误的情况下,Test(...)
我对 的值完全不感兴趣out t
。但上面当然不是工作代码。上面的问题是必须初始化一个out
参数。但也许初始化有时很昂贵(取决于 的类型),我不想初始化一个虚拟类实例只是为了让编译器停止抱怨。那么问题就变成了:你如何初始化一个未知类型(如果它是一个类,确保它被初始化为 null)?T
那么理论上你应该能够写出类似的东西
但可惜事情并非如此简单。第一个问题是当 T 是值类型时,我们应该能够创建它,但编译器不会让我们创建它。第二个问题类似:“它可能是一个值类型!” - 不,我只是确定不是。它应该工作,但它没有。很烦人。
行。所以我们开始发挥创意......毕竟,有一个很好的类叫做 Object,它与 C#'ish 的所有东西都有特殊的关系。
这至少可以编译。但这仍然是垃圾。运行时错误大量。value-type 的问题在于 object-type 记住它真正的类型以及尝试转换为其他东西时......奇怪的事情发生了(无穷大?真的吗??)好吧,这该死的井应该是可行的!所以让我们更有创意!
这是正确的!它看起来是一个愚蠢的微不足道的变化......但这会编译 - 对于非值类型,它会运行并给出我们想要的结果!如果 T 是一个引用类型,它会被初始化为 null。仍然是值类型的问题。有点不情愿的创造力将注意力转向了反思。在对反射的东西进行了一些随机挖掘之后,寻找值得尝试的东西(不!你无法获得值类型的构造函数,它返回 null)我偶然发现了 msdn 上的一个小注释:
“要创建没有实例构造函数的值类型的实例,请使用 CreateInstance 方法。”
输入CreateInstance<T>()
- http://msdn.microsoft.com/en-us/library/0hcyx2kd.aspx。
“编译器使用 CreateInstance 泛型方法来实现由类型参数指定的类型的实例化。”
现在我们到了某个地方!当然它确实说
“一般来说,在应用程序代码中没有使用 CreateInstance,因为类型必须在编译时已知。如果类型在编译时已知,则可以使用正常的实例化语法(C# 中的 new 运算符,Visual Basic 中的 New , C++ 中的 gcnew)。”
但是,嘿——我们不是在做一般的事情,我们处于创造模式,编译器对我们很暴躁。完全有理由尝试一下。
和砰!就是这样!它完全有效!下面是在 VS2010SP1 和 MonoDevelop(使用 Unity3.4)中测试和运行的一些代码
使用系统;
还有光荣的“输出”(来自 locals-panel @breakpoint):
即使是带有值和类类型的结构也处理得很好:值类型为 0,类实例为空。 任务完成!
c# - 没有参数且没有附加变量的方法调用?
可能重复:
C# 中的空参数?
在某些情况下,在调用某个方法时,我对方法签名中的所有值都不感兴趣。然后我为它们使用默认值或空值。
但是在方法签名中的out
或ref
引用的情况下,我总是必须定义一个传递给此方法的虚拟变量:
所以,我的问题是我是否可以以某种方式消除这个变量(它是由从未读取分配的!)并且仍然正确调用需要out
参数的方法?
c++ - 在 txt 文件中按顺序写入二叉树
我有一个从二叉树写东西的函数。当我运行它时,它只是将树的根写入 txt。有人可以告诉我这里有什么问题吗?
scala - 在 Scala 中模仿 C# 和 ref —— 准备好使用功能了吗?
out
在有限的意义上,自己编写和类非常容易ref
,但我的问题不是如何去做——而是有一些功能(或类)可以使用吗?
我发现最接近的是Reference
特质(但它是特质)。
我需要那些,而不是元组,不是 Option,也不是 Either 作为纯粹的结果,因为只有 ref/out 才能使链接 ifs 变得优雅。
exception - C# 索引超出范围异常
我似乎遇到了 C# 2008 的问题。我正在创建一个简单的程序,该程序显示特定文件夹中所有文件的列表。我选择在 Windows 文件夹中试验系统文件。它显示文件列表,然后发生异常。这是代码:
因此,用户按下数字 1 来显示文件,它们会出现在列表中。它显示 Windows 文件夹中的文件。但是你能看到带有几条信息的控制台写行吗?出现一行,其中包含一条错误消息。发生异常表示索引超出了数组的范围。我知道数组是什么,但我在应用该信息时遇到了问题。如果您能告诉我消除此错误的方法,我将不胜感激。因此,无论列表有多长,文件都会正常显示。另外,有没有办法让用户清除屏幕并返回主菜单?我已经尝试过 clear 功能,但我应该继续添加允许用户再次输入他们的选择的 if 语句吗?
c++ - Opencv DMatch距离超出范围
我根据http://opencv.itseez.com/doc/tutorials/features2d/feature_homography/feature_homography.html#feature-homography使用 FlannBasedMatcher 。每次运行此行“double dist = matches[i].distance;”时,我都会收到错误“vector subscript out of range”,有人可以帮忙吗?我被困在这里很长一段时间了。。
c# - 输出参数和异常
假设我有以下代码:
当我测试它时,s
已经初始化为“fjuk!” 当它在catch
块中使用时。
这是由规范保证还是依赖于实现?(我已经搜索了 C# 3 规范,但找不到自己)