21得票1回答
VS 2015 - C# 如何使用命名空间进行简化/截断

我更倾向于以下选项 using Truncating.Long.Using.Namespace.Xxx; Visual Studio 2015,执行以下操作using Xxx; 我发现,通过调整“代码分析”设置,我可以更改代码提示(IDE0001)的行为。 但是我无法弄清如何停止Ctrl-....

20得票1回答
当使用静态导入时,为什么不能将扩展方法作为静态方法调用?

背景: 我有一个静态类,但其中的静态方法不是扩展方法。我决定将这些方法重构为扩展方法,并不希望因为扩展方法可以像静态方法一样被调用而导致代码出现问题。然而,当静态导入用于包含扩展方法的静态类时,代码确实出现了问题。 示例: 我有一个静态类,其中有一个扩展方法和一个静态方法:namespa...

20得票10回答
有比嵌套“using”更好的确定性处理模式吗?(涉及IT技术)

在C#中,如果我想确定性地清理非托管资源,可以使用"using"关键字。但对于多个相关对象,这会导致进一步嵌套: 在C#中,如果我想确定性地清理非托管资源,可以使用“using”关键字。但是,对于多个相互依赖的对象,这将导致越来越深的嵌套。using (FileStream fs = ne...

19得票3回答
C# 值元组中包含可释放成员

假设我有一个名为foo的方法,它返回一个ValueTuple,其中一个成员是可处理的(disposable),例如(IDisposable, int)。 如何最好地确保在调用端正确处理返回的可处理对象? 我尝试了以下方法:using (var (disposable, number) = ...

19得票4回答
如何在Visual Studio 2010中实现项目范围内的“删除和排序using”?

我们曾经使用Visual Studio 2008的“Power Commands”插件,它提供了一个上下文菜单命令,可以删除项目/解决方案中所有文件中未使用的引用并对引用进行排序。 既然这个插件不兼容VS2010,那么如何在VS2010中实现同样的功能呢?

19得票1回答
在Using块内部使用异步

我在C#中拥有以下异步函数:private async Task<T> CallDatabaseAsync<T>(Func<SqlConnection, Task<T>> execAsync) { using (var connectio...

18得票8回答
结构体和IDisposable

我想知道为什么它不能编译?public static void Main(string[] args) { using (MyStruct sss = new MyStruct()) { sss.s = "fsdfd";// Cannot modify mem...

17得票5回答
C#中的using语句是否执行try/finally操作?

假设我有以下代码:private void UpdateDB(QuoteDataSet dataSet, Strint tableName) { using(SQLiteConnection conn = new SQLiteConnection(_connectionString))...

17得票8回答
你更喜欢在C++中使用显式命名空间还是'using'关键字?

当使用C++命名空间时,您是否更喜欢显式地命名它们,像这样: std::cout << "Hello, world!\n"; 或者你更喜欢使用 using namespace: using namespace std; cout << "Hello, world...

17得票2回答
在using语句中使用yield return

如果我没记错,当我在using SqlConnection块中使用yield时,会出现运行时异常。using (var connection = new SqlConnection(connectionString)) { var command = new SqlCommand(qu...