小编Dim*_* C.的帖子

组合DirectoryInfo和FileInfo路径

如果我有一个绝对的DirectoryInfo路径和一个相对的FileInfo路径,我怎么能将它们组合成一个绝对的FileInfo路径?

例如:

var absoluteDir = new DirectoryInfo(@"c:\dir");
var relativeFile = new FileInfo(@"subdir\file");
var absoluteFile = new FileInfo(absoluteDir, relativeFile); //-> How to get this done?
Run Code Online (Sandbox Code Playgroud)

.net

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

如何在Visual Studio中将C++代码移植到C++/CLI?

我有一个用本机C++编写的应用程序,我想在.NET虚拟机上运行.我正在考虑使用Visual Studio 2008编译器将C++代码重新编译为C++/CLI.遗憾的是,我没有找到关于如何做到这一点的任何文档,因此我的问题是:

  • 这真的有意义吗?我在尝试不可能吗?
  • 哪里可以找到有关该主题的信息?

c++ c++-cli visual-studio

7
推荐指数
2
解决办法
2000
查看次数

你怎么称为错误修正,你知道,它不能解决根本原因?

在医学方面,这被称为" 对症治疗 ".在软件开发的背景下它叫什么?

terminology

7
推荐指数
3
解决办法
180
查看次数

识别成功的解密难道不难吗?

当我听说破解加密算法的方法时,我注意到经常关注如何快速解密以及如何减少搜索空间.但是,我总是想知道如何识别成功的解密,以及为什么这不会形成瓶颈.或者通常认为加密/解密对是已知的?

encryption cryptography cryptanalysis

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

如何记录C#中引用类型的"不可空性"?

在C#中,引用类型的实例作为可空指针传递给函数.考虑例如:

public void f(Class classInstanceRef)
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,该函数将期望一个非空指针(在我的经验中占所有情况的95%).记录此函数需要非空指针这一事实的最佳方法是什么?

更新:非常感谢您的回复!

c#

6
推荐指数
2
解决办法
238
查看次数

c#copy构造函数生成器

我想将值从一个对象复制到另一个对象.类似于传递值但具有赋值的东西.

例如:

PushPin newValPushPin = oldPushPin; //I want to break the reference here.
Run Code Online (Sandbox Code Playgroud)

有人告诉我为此写一个拷贝构造函数.但是这个类有很多属性,手工编写复制构造函数可能需要一个小时.

  1. 有没有更好的方法通过值将对象分配给另一个对象?
  2. 如果没有,是否有复制构造函数生成器?

注意:Silverlight中不提供ICloneable.

c# silverlight

6
推荐指数
2
解决办法
1942
查看次数

Debug.Assert()仅在单步执行时触发

我正在使用Visual Studio 2010编写.NET断言:

Debug.Assert(false, "Testing Debug.Assert");
Run Code Online (Sandbox Code Playgroud)

当我在这行代码上放置一个断点时,等到断点到达,然后让程序继续运行,一切正常:弹出"断言失败"对话框.但是,当我删除断点并重新运行应用程序时,将忽略Debug.Assert()语句.

有谁知道什么可能导致这种非常奇怪的行为?

.net c# debugging visual-studio-2010 assertions

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

C#中的独立功能

作为一名C++程序员,每次我使用C#时,我都想知道为什么它缺乏对独立功能的支持; 换句话说:不属于任何类的函数.我真的很想念这个功能,因为独立功能允许向类添加功能而无需完全私有访问,从而避免了难以维护的整体类.此外,它允许扩展第三方库.我知道你可以使用静态类,但类名完全无关,使得客户端代码不必要地冗长.

例如.我想创建一个辅助函数来计算字符串中的单词.我怎样才能避免写"StringHelperClass.CountWords();" 在客户端代码?StringHelperClass充当命名空间,只有我不能写"使用StringHelperClass;".我被迫在每次使用时重复"StringHelperClass",而很明显它是一个字符串辅助函数,因为它唯一的参数是一个字符串.

有没有办法扩展类的功能,同时保持客户端代码简洁?

c#

5
推荐指数
2
解决办法
1788
查看次数

SOAP/WSDL中的API可以轻松地向后兼容吗?

使用IPC库时,重要的是它提供了客户端和服务器即使在其API版本不同时也可以进行通信的可能性.由于我正在考虑将SOAP用于我们的客户端/服务器应用程序,我想知道SOAP/WSDL解决方案是否可以很好地处理API更改.

例如:

  • 向现有功能添加参数
  • 将变量添加到现有函数中使用的现有结构
  • 删除功能
  • 从现有功能中删除参数
  • 从现有函数中使用的现有结构中删除变量
  • 更改现有函数中使用的参数的类型
  • 更改现有函数中的参数顺序
  • 更改现有结构中复合零件的顺序
  • 重命名现有功能
  • 重命名参数

注意:"struct"我指的是复合类型

soap wsdl backwards-compatibility

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

如果我从未使用过HashSet,我还应该实现GetHashCode吗?

我永远不需要将对象存储在哈希表中.原因有两个:

  • 提出一个好的哈希函数很难并且容易出错.
  • AVL树几乎总是足够快,它只需要一个严格的顺序谓词,这更容易实现.

另一方面,Equals()操作是一种非常常用的功能.

因此我想知道在实现Equals函数(我经常需要)时是否有必要实现GetHashCode(我从不需要)?

c#

5
推荐指数
2
解决办法
822
查看次数