8得票2回答
Java MyBatis调用带有OUT参数的存储过程。

第一个问题: 我想要使用注解返回一个OUT参数而不是结果集。首先,这是否可行?如果可以,应该如何操作? MyBatis版本:3.0.6 数据库:SQL Server 2008 以下是在UserDAO中调用该方法的语法示例: @Select(value= "{ CALL saveUser...

8得票4回答
C#: 如何使用带有“out”变量的泛型方法

我想创建一个简单通用的函数。 void Assign<T>(out T result) { Type type = typeof(T); if (type.Name == "String") { // result = "hello"; } els...

8得票9回答
如何避免使用输出参数?

我看到很多关于使用返回值比使用out参数更好的论点。我相信避免使用它们的原因,但是我发现自己不确定是否遇到了无法避免使用它们的情况。 我的问题的第一部分是:你有哪些常用的方法可以避免使用out参数?例如:在同行评审中,我总是看到其他程序员这样做,而他们本来可以用另一种方式。 我的问题的第二...

7得票2回答
如何实现与Dictionary.TryGetValue相同的行为

因此,考虑以下代码: type MyClass () = let items = Dictionary<string,int>() do items.Add ("one",1) items.Add ("two",2) items.Add ("th...

7得票3回答
在LINQ中如何使用TryGetValue()?

这段代码是可行的,但效率不高,因为它会对字典 ignored 进行双重查找。如何在 LINQ 语句中使用字典的 TryGetValue() 方法来提高效率呢? IDictionary<int, DateTime> records = ... IDictionary<int...

7得票2回答
RAII、unique_ptr和输出参数

我是一位C#开发人员,现在正在学习C++11。我想使用windns.h查询DNS。 我开始尝试使用DnsQuery(),并了解到需要使用DnsRecordListFree()释放结果记录的输出参数。在C#中,可能会使用try-finally块确保无论如何都可以释放资源。 但我发现没有final...

7得票4回答
作为out参数返回某个值的正确术语是什么?

我希望这个问题是与主题相关的。 我在进行代码审查时,遇到了以下函数: bool SomeFunc(std::string& o_xxx, char& o_yyy); 此函数用于通过out参数检索某个类的xxx和yyy值。 注释(稍后将用于自动文档)如下: ......

7得票4回答
代码分析返回建议,不要使用“out”参数。

我使用VS 2008代码分析工具对我创建的一个对象进行了分析,收到了以下建议... 警告147 CA1021: Microsoft.Design:考虑一种设计,不要要求“returnValue”成为out参数。 我发现"out"参数相当有用,并没有意识到它们被认为是一种不受欢迎的设计实践。...