标签: using-statement

找不到类型或命名空间名称

我有C#几个项目的解决方案Visual Studio 2010.一个是测试项目(我将其称为" PrjTest "),另一个是Windows Forms Application项目(我将其称为" PrjForm ").还有一个由PrjForm引用的第三个项目,它能够成功引用和使用.

PrjForm引用PrjTest,而PrjForm有一个带有using语句的类:

using PrjTest;
Run Code Online (Sandbox Code Playgroud)
  1. 参考已正确添加
  2. using 声明正确到位
  3. 拼写是正确的
  4. PrjTest构建成功
  5. PrjForm几乎可以构建,但是会using PrjTest;出现错误:

找不到类型或命名空间名称'PrjTest'(您是否缺少using指令或程序集引用?)

我尝试过以下方法来解决这个问题:

  1. 删除了Resharper(因为Resharper在识别引用的项目时没有遇到任何麻烦,我认为它可能值得一试)
  2. 删除并重新添加了引用和using语句
  3. 从头开始重新创建PrjForm
  4. PrjForm目前驻留在PrjTest文件夹中,我尝试将其移动到外部文件夹
  5. 使用新的副本在另一台计算机上加载解决方案 VS 2010

我做完了我的功课,花了很长时间在线寻找答案,但这些解决方案都没有帮助.

我还能尝试什么?

c# reference using-directives using-statement visual-studio-2010

454
推荐指数
9
解决办法
75万
查看次数

使用带有多个变量的语句

通过以某种方式在同一个使用块中声明2变量,是否可以使这个代码更紧凑?

using (var sr = new StringReader(content))
{
    using (var xtr = new XmlTextReader(sr))
    {
        obj = XmlSerializer.Deserialize(xtr) as TModel;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# using-statement

303
推荐指数
2
解决办法
9万
查看次数

在C#中"使用"有什么用处

用户kokos通过提及关键字回答了C#问题的精彩隐藏功能using.你能详细说明吗?有什么用using

c# using using-statement

301
推荐指数
11
解决办法
27万
查看次数

什么是C#Using块,我为什么要使用它?

在C#中使用块的目的是什么?它与局部变量有什么不同?

.net c# syntax using using-statement

257
推荐指数
7
解决办法
27万
查看次数

在使用块的中间返回

就像是:

using (IDisposable disposable = GetSomeDisposable())
{
    //.....
    //......
    return Stg();
}
Run Code Online (Sandbox Code Playgroud)

我相信这不是回报声明的合适地方,是吗?

c# dispose idisposable using-statement

183
推荐指数
6
解决办法
4万
查看次数

try/catch + using,正确的语法

哪一个:

using (var myObject = new MyClass())
{
   try
   {
      // something here...
   }
   catch(Exception ex)
   {
      // Handle exception
   }
}
Run Code Online (Sandbox Code Playgroud)

要么

try
{
   using (var myObject = new MyClass())
   {
      // something here...
   }
}
catch(Exception ex)
{
   // Handle exception
}
Run Code Online (Sandbox Code Playgroud)

c# using-statement try-catch

178
推荐指数
7
解决办法
9万
查看次数

如果我在使用声明结束之前返回会发生什么?处理是否会被召唤?

我有以下代码

using(MemoryStream ms = new MemoryStream())
{
     //code
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

dispose()using语句括号结束时调用该方法}对吗?由于我 returnusing声明结束之前,MemoryStream对象是否会被妥善处理?这里发生了什么?

.net c# dispose idisposable using-statement

112
推荐指数
2
解决办法
3万
查看次数

可以"使用"多个资源导致资源泄漏吗?

C#允许我执行以下操作(来自MSDN的示例):

using (Font font3 = new Font("Arial", 10.0f),
            font4 = new Font("Arial", 10.0f))
{
    // Use font3 and font4.
}
Run Code Online (Sandbox Code Playgroud)

如果发生什么font4 = new Font抛出?从我的理解,font3将泄漏资源,不会被处置.

  • 这是真的?(font4不会被处理掉)
  • 这是否using(... , ...)应该完全避免使用嵌套使用?

c# using using-statement

106
推荐指数
5
解决办法
7516
查看次数

Java有使用声明吗?

Java是否有一个在hibernate中打开会话时可以使用的using语句?

在C#中它是这样的:

using (var session = new Session())
{


}
Run Code Online (Sandbox Code Playgroud)

因此,对象超出范围并自动关闭.

java hibernate using-statement

98
推荐指数
5
解决办法
6万
查看次数

使用语句和等待关键字在c#中很好地发挥作用

我有一种情况,我正在async调用返回和IDisposable实例的方法.例如:

HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com"));
Run Code Online (Sandbox Code Playgroud)

现在async,在使用IDisposable实例之前,使用"response"变量的调用和代码将包含在using语句中.

我的问题是,当async混合中抛出关键字时,这仍然是正确的方法吗?即使代码编译,using语句是否仍然可以在下面的示例中按预期工作?

例1

using(HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")))
{
    // Do something with the response

    return true;
}
Run Code Online (Sandbox Code Playgroud)

例2

using(HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")))
{
    await this.responseLogger.LogResponseAsync(response);

    return true;
}
Run Code Online (Sandbox Code Playgroud)

c# asynchronous using-statement

96
推荐指数
1
解决办法
1万
查看次数