小编pen*_*ake的帖子

什么时候更好地抛出一个异常,什么时候更好地返回一些错误日志'对象'?

我想知道如何决定:

1)如果要抛出自定义异常或

2)返回一种LOG对象,其中包含'CityNotFound','ReferenceConstraintBroken'等标志.

我一直在阅读例外是昂贵的.如果我只需要知道过程结果的具体细节,对我而言,拥有一个仅包含过程的必要信息的自定义"过程LOG对象"听起来更有益.

所以,如果我回到我的问题:

什么时候更好地抛出一个异常,什么时候更好地返回一些错误日志'对象'?

c# error-handling exception status

12
推荐指数
2
解决办法
8414
查看次数

如何从.bat在新窗口中启动PowerShell并在不退出控制台的情况下运行.ps1?

我想有一个.bat文件

  • 在新窗口中打开PowerShell控制台
  • 并运行.ps1脚本
  • 并且不会退出并关闭PowerShell控制台.

我的批处理文件包含以下行:

start powershell.exe -Command "&'D:\MyToolkit\ToolKit.ps1'"
Run Code Online (Sandbox Code Playgroud)

但是,它在运行脚本后关闭PowerShell.

有什么建议?谢谢

powershell batch-file

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

你能说出<%=%>,<%#%>和<%$%> ASP.NET表达式之间的区别吗?

您能简要列出的差异之间<%= %>,<%# %><%$ %>通过给一个简单的例子?

也许只需要使用其中一个表达式?

.net asp.net syntax

11
推荐指数
1
解决办法
970
查看次数

我可以复制项目的一些引用并将其粘贴到Visual Studio中的另一个项目引用吗?

我在观看Summer of NHibernate教程视频时看到过这个功能; 是否可以在解决方案中复制项目的一些引用并将它们粘贴到Visual Studio中的另一个项目的references文件夹中?

谢谢

.net c# reference visual-studio-2010 visual-studio

11
推荐指数
2
解决办法
6976
查看次数

"类型对象指针"和"同步块索引"中存储了哪些数据?

在CLR中,每个实例都有2个额外的字段来存储一些数据来管理对象:

  • 键入对象指针
  • 同步块索引

你能解释一下它们里面存储的内容以及CLR如何使用它们吗?

谢谢!

.net clr memory-management object

11
推荐指数
1
解决办法
2431
查看次数

为什么我在App.config中对AppSettings的更改在运行时没有考虑到?(控制台应用)

我有一个控制台应用程序,它有自己的App.config.

我需要不时更改部分值.

我的问题是,当我在bin/debug文件夹中执行exe时,它会正确获取相关的appsettings.但是当我编辑和更改某些键/值对的值并重新运行exe时,它仍然会读取原始值.

(通过RE-RUN我的意思是通过调用MyTool.exe在命令promt上运行应用程序)

我试着打电话

ConfigurationManager.RefreshSection("appSettings");
Run Code Online (Sandbox Code Playgroud)

在我的主要方法的开头.但没有帮助.

你能给些建议么?谢谢

.net c# configurationmanager app-config

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

如何使用非SystemSecuredString的密码创建新的PSDrive?

有没有办法通过使用NON-SystemSecured字符串的密码创建New-PSDrive?

如果密码是"FooBoo"我想使用它,因为它...

.net powershell

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

如何在我的LOCAL机器上模拟CORS?

是否有可能在IIS7中创建一个网站,它可能看起来像是在不同的域中,所以从这个网站的一个页面我可以测试我的本地主机中的WCF服务的跨源资源共享调用?

.net wcf iis-7 wcf-security cors

11
推荐指数
1
解决办法
3538
查看次数

你什么时候应该更喜欢ReBuild而不是Build?

为了让我更清楚,我想问你们有正确的条件让你们

项目或解决方案重建 而不是 在Visual Studio 构建

如果我改写它:为什么MS需要在Visual Studio中创建"重新构建所有"选项?他们这样做的主要动机是什么?

谢谢!

.net msbuild rebuild compilation visual-studio

10
推荐指数
1
解决办法
1248
查看次数

为什么类实例的私有成员在Equals()方法体中可用?

可能重复:
为什么我的私人可以访问?
为什么私有字段属于该类型,而不是实例?

很可能我错过了一个明显的事实,但我不能真正看到原因:

当我重写Equals()方法并将对象转换为我的类型时,我可以毫无问题地调用私有成员!

我正在初始化一个实例,我希望它的私有成员不可访问.

但是为什么铸造的对象在Equals()方法中向我开放了它的私有部分?

请参阅下面示例代码中的Equals实现,并了解我如何到达"that"实例上的私有字段:

 public class Animal
 {
     private string _name;
     private int _age;

     public Animal(int age, string name)
     {
         _name = name;
         _age = age;
     }

     public override bool Equals(object obj)
     {
         var that = (Animal) obj;


         //_name and _age are available on "that" instance
         // (But WHY ??? )
         return
             this._age == that._age
             && this._name == that._name; 

     }
 }


    class Program
    {
        static void Main(string[] args)
        { …
Run Code Online (Sandbox Code Playgroud)

.net c# oop clr equals

10
推荐指数
2
解决办法
1110
查看次数