小编pra*_*ptp的帖子

使用C#2.0中的Console.Write在相同位置写入字符串

我在C#2.0中有一个控制台应用程序项目,需要在while循环中向屏幕写入内容.我不希望屏幕滚动,因为使用Console.Write或Console.Writeline方法将继续以增量方式在控制台屏幕上显示文本,从而开始滚动.

我想把字符串写在同一个位置.我怎样才能做到这一点?

谢谢

.net c#

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

了解适配器模式

我试图了解适配器模式及其在现实世界中的使用.在浏览了互联网和www.dofactory.com上的各种文章之后,我创建了这个示例代码.我只是想知道我的理解是否正确.在下面的示例中,我在Adapter类中创建了MSDAO对象.后来我把它改成了OracleDAO.

class Client
{
  static void Main(string[] args)
  {
    ITarget objAdapter = new Adapter();
    object dummyObject = objAdapter.GetData();
  }
}

Interface ITarget
{
  public void GetData();
}

//Decision to use MSDAO

class Adapter : ITarget
{
  public void GetData()
  {
    MSDAO objmsdao = new MSDAO();
    objmsdao.GetData();
  }
}

//After a month, the decision to use OracaleDAO was taken, so the code change

class Adapter : ITarget
{
  public void GetData()
  {
    OracleDAO objoracledao = new OracleDAO();
    objoracledao.GetData();
  }
}
Run Code Online (Sandbox Code Playgroud)

c# design-patterns adapter

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

安装ReSharper后,Visual Studio 2005 Intellisense停止工作

我安装了ReSharper评估版并卸载了它.之后Visual Studio的Intellisense停止了工作.我已重新启动计算机,但我仍然遇到此问题.

有人可以帮我吗?

我正在使用Visual Studio 2005.谢谢.

resharper visual-studio-2005 visual-studio

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

如何在C#中销毁静态类

我正在使用.net 1.1.我有一个会话类,我在其中存储了许多静态变量,这些变量包含许多类要使用的数据.

我想找到一种简单的方法来销毁这个类,而不是逐个重置每个变量.例如,如果有一个静态类MyStatic,我本来希望通过写MyStatic = null来破坏/删除这个类,这是目前不可能的,

补充问题.

单身人士的想法很好,但我有以下问题:

如果实现单例,"单个"对象仍将保留在内存中.在单例中,我们只检查实例是否已存在.我怎样才能确保此实例变量也被破坏.

我有一个主类,它初始化静态类中的变量.即使我计划实现Rest()方法,我也需要从一个方法中调用它,例如,主类中的析构函数.但是只有当GC在内存中收集这个主类对象时才会调用此析构函数,这意味着Reset()被调用得很晚

谢谢普拉迪普

c#

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

如何删除生产环境中的临时ASP.net文件?

我在Production服务器上部署了一个新版本,但我没有看到此版本的更改.我发现它是由于临时ASP.net文件夹下的旧版DLL文件引起的

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 
Run Code Online (Sandbox Code Playgroud)

在DEV环境中,我可以删除,但在Prod.我限制访问删除ASP.net临时文件夹中的文件.

任何人都可以告诉我如何在部署新文件后立即重新创建新的DLL文件?

谢谢!

asp.net-2.0

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

我们为什么要在C#中使用文字?

在一些C#代码中我看过这样的staments:

float someFloat = 57f;
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我们应该像f上面的情况一样使用文字?

c#

8
推荐指数
3
解决办法
2047
查看次数

哪个是下载Moq二进制文件的正确网站?

我想玩Moq框架.我想下载该框架,所以我通过谷歌访问了http://code.google.com/p/moq/,但第一行提到该项目已移至GitHub.当我去GitHub时,我只看到了源代码.我的问题是:

1)哪个是下载Moq二进制文件的正确网站.(我不想要源代码.)2)为什么我无法在GitHub网站上查看Moq的二进制文件.是我需要下载源代码然后自己编译.3)我将来是否只能访问GitHub网站进行任何更新.目前,code.google.com/p/emq提供了二进制文件.

moq

7
推荐指数
1
解决办法
2957
查看次数

在.NET中使用Web服务写入单个文件

我在.net 2.0,C#中创建了一个web服务.每当Web服务客户端调用不同的方法时,我都需要将一些信息记录到文件中.

当一个用户进程正在写入文件而另一个进程尝试写入该文件时,就会出现问题.我收到以下错误:

该进程无法访问该文件,因为该文件正由另一个进程使用.

我试图在C#中实现并且失败的解决方案如下.

  1. 实现包含写入文件的代码的单例类.
  2. 使用lock语句来包装写入文件的代码.
  3. 我也尝试使用开源记录器log4net,但它也不是一个完美的解决方案.
  4. 我知道记录到系统事件记录器,但我没有这个选择.

我想知道这个问题是否存在完美而完整的解决方案?

c# web-services

6
推荐指数
1
解决办法
6681
查看次数

为什么C#中没有String.IsNumeric函数

我很想知道为什么C#语言团队没有在String对象上提供IsNumeric函数?IsNumeric函数在Int32.TryParse函数的String对象上更合适.

注意:我问这个问题,因为我发现很难向初学者解释这个问题,我不喜欢他们为此诅咒C#!

更新:请问,这个问题与如何实现IsNumeric函数无关.

c#

5
推荐指数
1
解决办法
3238
查看次数

使用三元运算符的缺点

我的源代码中包含以下语句

int tableField1;
int tableField2;

int propertyField1;
int propertyField2;

if (tableField1 != null)
{
  propertyField1 = tableField1;
}

if (tableField2 != null)
{
  propertyField2 = tableField1;
}

// the above pattern is repeated for 10 tablefields ie tableField3, tableField4... tableField10
Run Code Online (Sandbox Code Playgroud)

我使用三元运算符减少了上述数据,如下所示

propertyField1 = tableField1 != null ? tableField1 : propertyField1;
propertyField2 = tableField2 != null ? tableField2 : propertyField2;
Run Code Online (Sandbox Code Playgroud)

以下是我的问题:

1)三元运算符的使用效率低于if语句.

2)使用三元运算符有哪些缺点(如果有的话).

c#-4.0

4
推荐指数
1
解决办法
2606
查看次数