首先我要说的是,我并不提倡这种做法,但我最近才看到它,我想知道是否有一个名字,我可以用它指出有罪的一方.所以这里.
现在你有了一个方法,并且想要返回一个值.你也想返回错误代码.当然,异常是一个更好的选择,但无论出于何种原因,你想要一个错误代码.记住,我在这里扮演魔鬼的拥护者.所以你创建了一个泛型类,如下所示:
class FunctionResult<T>
{
public T payload;
public int result;
}
Run Code Online (Sandbox Code Playgroud)
然后声明你的函数:
FunctionResult<string> MyFunction()
{
FunctionResult<string> result;
//...
return result;
}
Run Code Online (Sandbox Code Playgroud)
此模式的一个变体是使用枚举来表示错误代码而不是字符串.现在,回到我的问题:这是否有一个名称,如果是这样,它是什么?
我有一些像这样的代码:
If key.Equals("search", StringComparison.OrdinalIgnoreCase) Then
DoSomething()
End If
Run Code Online (Sandbox Code Playgroud)
我不关心这个案子.我应该使用OrdinalIgnoreCase,InvariantCultureIgnoreCase或CurrentCultureIgnoreCase?
我有一个svn存储库R,它依赖于另一个存储库中的库l.
目标是当有人检查R时,他们也会检查l.我们希望l仍然在自己的存储库中,以便可以更新l而不依赖于R.
我不太了解外部svn链接,但我相信,当依赖于基于svn的库时,可以在外部链接到它,'ext'.
如果l在git存储库中,我可以做类似的事情吗?我想保留上述目标.
在textmate中,当有当前选择时,我点击"键并且选择被引号包围.同样的事情发生在其他平衡字符上,如(,{,[和'.
我是否遗漏了Emacs配置中明显的东西,这些东西在使用瞬态标记模式时会产生类似的行为,或者我是否需要打破elisp并写一些东西?
我试图弄清楚如何根据其数量来检测信用卡的类型.有谁知道一个明确,可靠的方法来找到这个?
我想为我的游戏的演示版本使用不同的图标,并且我使用不同的构建配置构建演示,而不是使用完整版本,使用预处理器定义来锁定某些内容,使用不同的图形,是否有一种方法可以让Visual Studio在演示配置中为应用程序图标使用不同的图标,但继续使用常规图标作为完整版本的配置?
在我的.NET/Forms应用程序中,我有一个绑定到DataTable的DataGridView.用户通过双击选择DataGridView的一行,并与应用程序进行一些交互.之后,以编程方式更新行的内容.
当用户选择新行时,前一个上的更改将由框架自动传播到DataTable.如何从我的代码中触发此更新,以便用户不必选择新行?
如果您有进入德尔福土地或Qt土地的差异,您会选择哪种?我知道他们不是完全可比的.我有一个使用Builder C++(几乎是Delphi)和MFC(几乎是Qt)的Windows开发经验,还有更多时间使用Builder C++.请在分析中取出Qt的跨平台能力.
我希望能够回复曾与他们合作的人以及他或她如何比较框架,环境等等?
提前感谢您的回复.
任何人都可以推荐一个好的(最好是开源的)工具来为一些soap web服务创建WSDL文件吗?
我已经尝试过使用一些可用的eclipse插件,并且对我发现的内容印象不深.
是否有一种简单的方法可以将字符串的第一个字母大写并降低其余部分?是否有内置方法或我需要自己制作?
.net ×2
algorithm ×1
c# ×1
c++ ×1
capitalize ×1
data-binding ×1
datagridview ×1
datatable ×1
delphi ×1
e-commerce ×1
emacs ×1
forms ×1
git ×1
icons ×1
localization ×1
qt ×1
soap ×1
string ×1
svn ×1
vb.net ×1
wsdl ×1