小编Wah*_*aly的帖子

NuGet Gallery从VS2010访问(nuget.org)的URL是什么?

NuGet Gallery通过Package Manager控制台从VS2010访问(nuget.org)的URL是什么?我试图使用网站URL(http://nuget.org/List/Packages),但它没有用.

.net visual-studio-2010 nuget

19
推荐指数
4
解决办法
5万
查看次数

如何使用NHibernate创建多列索引或唯一约束

如何使用NHibernate Mapping或Fluent NHibernate创建多列索引和/或唯一约束.

nhibernate nhibernate-mapping fluent-nhibernate

15
推荐指数
2
解决办法
8260
查看次数

是否接受使用私有方法来避免构造函数中的虚拟成员?

AFAIK,同意从构造函数访问虚拟成员是一种危险的做法.我们可以通过使用额外的步骤,方法来进行必要的初始化来克服这个问题吗?如下:

public class EntityAlpha {
    public virtual string Value { get; protected set; }

    public EntityAlpha(string value) {
        Value = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

被替换为

public class EntityAlpha {
    public virtual string Value { get; protected set; }

    public EntityAlpha(string value) {
         AssignValue(value);
    }

    private void AssignValue(string value) {
        Value = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用这种额外方法会产生什么后果?像在构造函数中使用虚拟成员还是最糟糕的那样仍然很危险?!如何测试这个假设是否有害?

c# class-design

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