草庐IT

国际货币基金组织

全部标签

c# - 如何组织单元测试而不让重构成为噩梦?

我目前组织单元测试的方式归结为以下几点:每个项目都有自己的单元测试专用项目。对于项目BusinessLayer,有一个BusinessLayer.UnitTests测试项目。对于我要测试的每个类,测试项目中都有一个单独的测试类,位于与被测类完全相同的文件夹结构和完全相同的命名空间中。对于来自命名空间BusinessLayer.Repositories的类CustomerRepository,在命名空间BusinessLayerUnitTests.Repositories中有一个测试类CustomerRepositoryTests>.每个测试类中的方法都遵循简单的命名约定MethodNa

c# - 您如何组织具有开源依赖项的开源 Visual Studio 项目?

我已经启动了一个开源MVC4项目,该项目使用其他一些开源项目作为依赖项。我已经fork了另一个项目,并将根据我的需要对其进行修改。我面临的问题是如何让这些项目相互依赖,但又分开维护。然而gitpull我的项目的人也会得到依赖项目吗?我可以将其他项目中的所有相关代码放入我的存储库中,但这样我将无法为依赖项目的分支做出贡献。我只是成为我的存储库的一部分。不是真的想那样做。我可以完全独立地维护其他项目并将*.dll文件复制到我的项目中。并将依赖的dll文件提交到git中。这很好,但我失去了同时开发两个项目的能力,以及在调试时进入依赖代码(好吧,如果复制*.pdb文件可能不会)与第2点类似,我

c# - 如何从 IPN 加密货币获得响应

我们正在尝试使用硬币支付IPN接收加密货币付款。我们能够创建请求并能够进行付款。但是,当用户返回到卖家端时,无法获得成功或失败的响应。付款请求的创建方式如下:publicActionResultIPN(){varuri=newUriBuilder("https://www.coinpayments.net/index.php");uri.SetQueryParam("cmd","_pay_auto");uri.SetQueryParam("merchant","merchant_key");uri.SetQueryParam("allow_extra","0");uri.SetQuer

c# - 将 .NET P/Invoke 代码组织到 Win32 API 的最佳实践

我正在.NET中重构一个庞大而复杂的代码库,它大量使用P/InvoketoWin32API。项目的结构不是最好的,我发现到处都是DllImport语句,经常重复相同的功能,并且还以多种方式声明:导入指令和方法有时声明为公共(public)的,有时声明为私有(private)的,有时声明为静态的,有时声明为实例方法。我担心重构可能会产生意想不到的后果,但这可能是不可避免的。是否有我可以遵循的记录在案的最佳做法可以帮助我解决问题?我坚持要组织一个静态/共享的Win32P/InvokeAPI类,在一个文件中列出所有这些方法和关联的常量...编辑user32DLL有超过70个导入.(代码库由2

c# - iTextSharp 国际文本

我在asp.net页面中有一个表格,并试图将其导出为PDF文件,我有几个国际字符未显示在生成的PDF文件中,任何建议,提前致谢 最佳答案 正确显示备用字符集(俄语、中文、日语等)的关键是在创建BaseFont时使用IDENTITY_H编码。DimbfRAsiTextSharp.text.pdf.BaseFontbfR=iTextSharp.text.pdf.BaseFont.CreateFont("MyFavoriteFont.ttf",iTextSharp.text.pdf.BaseFont.IDENTITY_H,iTextSha

c# - 我可以让标准货币格式使用负号而不是括号吗?

我的项目中有很多地方尝试使用内置的{0:C}货币格式显示货币。如果数字是负数,它会将值括在括号中。我希望它改用负号。我的web.config将区域性设置为auto,并解析为en-US。理想的解决方案是一些全局web.config或其他设置,使{0:C}显示en-US文化的负号,但我也对其他不太出色的解决方案持开放态度。 最佳答案 您必须指定正确的NumberFormatInfo.CurrencyNegativePattern这可能是1。Decimaldec=newDecimal(-1234.4321);CultureInfocult

c# - 在 C# 中显示货币

我需要以美国货币格式显示数据值。意思是190.8应该显示为$190.80。出于某种原因,我不知道该怎么做。有什么建议吗? 最佳答案 您可以像这样明确指定美国文化:string.Format(CultureInfo.GetCultureInfo("en-US"),"{0:C}",decimalValue)C表示指定区域性的默认货币格式,在本例中正是您所需要的。如果您想要使用欧洲大陆数字格式(逗号而不是句点)的美国货币符号,那么您的工作当然会更难... 关于c#-在C#中显示货币,我们在St

c# - 更改货币格式以在全局范围内显示 4 位小数而不是 2 位小数

我有一个工作网站,我在其中到处都使用这个表达方式。price.ToString("C")它目前显示2位小数,例如。$1.45现在我需要网站显示小数点后4位,例如。$1.4515有什么简单的方法可以全局更改它吗? 最佳答案 您无法修改格式说明符的默认行为,但您可以在项目中进行全局搜索和替换。假设您使用的是VisualStudio,您可以执行全局搜索和替换(Ctrl-Shift-H)并将.ToString("C")替换为.ToString("C4"). 关于c#-更改货币格式以在全局范围内显

c# - 需要自定义货币格式才能与 String.Format 一起使用

我正在尝试在C#中使用String.Format("{0:c}",somevalue)但我很难弄清楚如何配置输出以满足我的需要。这是我的需求:0输出空白1.00的产出为1.00美元10.00的产出为10.00美元100.00的产出为100.00美元1000.00的产出为1,000.00美元我试过String.Format("{0:c}",somevalue)但对于零值它输出$0.00这不是我想要的。我也尝试过String.Format("{0:$0,0.00;$(0,0.00);#}",somevalue),但对于1.0,它输出$01.00。String.Format("{0:$0.0

C# 货币转字符串

我正在查询一个返回货币值的数据库字段,我将其分配给一个字符串,但它在末尾添加了额外的00。例如查询返回30.00我将其分配给一个字符串(stringvalue=Convert.ToString(ReturnValue);)但是当我输出它时,它显示为30.0000您能告诉我哪里出了问题以及解决这个问题的最佳方法吗? 最佳答案 马格里夫,我最好的建议是使用SqlMoney类型将其转换为double值。从那里,您可以随心所欲地输出它!这是一个例子:System.Data.SqlTypes.SqlMoneyReturnValue;//Set