小编Nir*_*ngh的帖子

为什么.NET String是不可变的?

众所周知,String是不可变的.String不可变的原因是什么,StringBuilder类的引入是可变的?

.net c# string immutability

182
推荐指数
8
解决办法
10万
查看次数

DataReader如何工作?

我认为如果没有与SQLServer的连接,SQLDataReader应该不起作用.

我试验了这个场景.我执行ExecuteReader然后停止SQLServer服务并尝试迭代DataReader.我所期待的是一个例外,但它一个接一个地给出了结果.理想情况下,DataReader应该从连接到数据库服务器的流一次读取一行,如果我们断开数据库服务器,应该抛出异常?

我不知道,我在这里失踪的是什么.

.net c# asp.net ado.net

23
推荐指数
2
解决办法
8249
查看次数

我们可以在C#对象上实现Transaction吗?

我们可以在C#对象上使用事务.

是否所有事务都只适用于MSSQL,ORACLE等关系数据库......

谢谢.

.net c#

8
推荐指数
1
解决办法
3628
查看次数

什么是测试驱动开发?是否需要进行初始设计?

我对TDD很新,还没有开始使用它.但我知道我们必须首先编写测试然后再编写实际代码以通过测试并重构它直到良好的设计.

我对TDD的关注是它适合我们的SDLC.假设我需要制作订单处理系统.现在,如果没有这个系统的任何模型和设计,我该如何开始编写测试?我们不应该要求定义实体及其属性来继续吗?如果没有,是否有可能在没有任何设计的情况下开发大型系统?

tdd

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

使用 Castle Windsor 进行依赖注入的多态性

如何使用 Castle Windsor(使用代码)配置具有多个具体实现的接口。下面是示例代码。

public interface ICostCalculator
{
    double CalculateTotal(Order order);
}

public class DefaultCostCalculator : ICostCalculator
{
    public double CalculateTotal(Order order)
    {
        return
            order.Items.Sum(x => x.Product.Rate * x.Quantity);
    }
}
Run Code Online (Sandbox Code Playgroud)

ServiceTaxCalculator实施:

public class ServiceTaxCalculator : ICostCalculator
{
    private readonly ICostCalculator calculator;
    private double serviveTaxRate = 10.2;

    public ServiceTaxCalculator(ICostCalculator calculator)
    {
        this.calculator = calculator;
    }

    public double ServiceTaxRate
    {
        get { return this.serviceTaxRate; }
        set { this.serviceTaxRate = value; }
    }

    public double CalculateTotal(Order order)
    {
        double innerTotal = …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection castle-windsor

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

.net 3.5中var数据类型的优缺点

可能的重复:
在C#中使用var关键字
在变量声明中使用"var"类型

大家好,

"Var键工作需要明确地进行类型转换尽可能避免装箱和拆箱值类型."

是否建议使用var关键字而不是显式数据类型?

c# var keyword

0
推荐指数
2
解决办法
7446
查看次数