小编Mat*_*att的帖子

什么是C#静态字段命名约定?

我最近开始使用ReSharper,这是一个很棒的工具.今天我遇到了静态字段的命名规则,即用下划线加前缀ie.

private static string _myString;
Run Code Online (Sandbox Code Playgroud)
  1. 这真的是命名静态变量的标准方法吗?如果是这样只是个人偏好和风格,还是会产生某种程度较低的影响?例如编译JIT等?
  2. 这种风格来自哪里?我总是将它与C++联系起来,这是正确的吗?

.net c# variables coding-style

33
推荐指数
6
解决办法
3万
查看次数

如何为读写操作实现单独的数据库?

我感兴趣的是实现一个架构,它有两个数据库,一个用于读操作,另一个用于写操作.我从来没有实现过这样的东西,并且总是构建单个数据库,高度规范化的系统,所以我不太清楚从哪里开始.我对这个问题有几个部分.

1.了解更多关于这种架构的资源是什么?
2.是否只是一个两个相同的模式之间进行复制的问题,或将您的模式不同而不同的操作,将正常化有所不同吗?
3.如何确保写入一个数据库的数据可以立即从第二个数据库中读取?


任何进一步的帮助,提示,资源将不胜感激.谢谢.

编辑
经过一些研究后,我发现这篇文章,我发现对那些感兴趣的人非常有用.

http://www.codefutures.com/database-sharding/

我发现这篇高度可扩展性的文章非常有用

sql database architecture database-design normalization

29
推荐指数
1
解决办法
9666
查看次数

如果适当的话,将C#字段设为只读是否有任何好处?

我正在使用ReSharper开发一个项目.有时它会提示我可以只读取一个字段.这有什么表现或其他好处吗?我认为它的好处是相当低级的,或者任何好处都是纯粹的语义?

谢谢

在下面的示例中,该字段最初只是私有,但resharper提示将其设置为只读.我理解为什么它可以设置为只读,即.它是在构造函数中设置而不是再次更改,但只是想知道这是否有任何好处......

public class MarketsController : Controller
{
    private readonly IMarketsRepository marketsRepository;

    public AnalysisController(IMarketsRepository marketsRepository)
    {                
        this.marketsRepository = marketsRepository;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑 查看MSIL的最简单方法是什么?

c# resharper cil readonly

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

如何在Rails中创建动态CSS?

使用Rails创建动态CSS的最佳/最有效方法是什么?我正在网站上开发一个管理区域,我希望用户能够自定义其配置文件的样式(主要是颜色),这也将被保存.

你会在rubss脚本中嵌入css文件吗?你需要从css更改文件扩展名吗?

谢谢.

css dynamic-css ruby-on-rails

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

是否值得升级到C#4.0

可能重复:
我为什么要升级到c#4.0?

我们的项目目前都是C#3.如果我们对C#4提供的功能没有特定要求,我们还有其他原因需要升级吗?谢谢.

编辑

使用新的CLR似乎更有优势,而不仅仅是新的语言功能.

c# c#-3.0 c#-4.0

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

c#中的框架接口列表

c#中的新手有许多框架接口,如iDisposable,Iqueryable,IEnumerable等可用的有不同用途的是否有可用于此类系统接口的列表,可用作现成参考

c# interface

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

为值和引用类型定义通用接口类型约束

我在使这个通用约束工作时遇到了一些麻烦.

我有两个接口.

我希望能够将ICommandHandlers TResult类型限制为仅使用实现ICommandResult的类型,但ICommandResult有自己需要提供的约束.ICommandResult可能会从其Result属性返回值或引用类型.我错过了一些明显的东西吗 谢谢.

public interface ICommandResult<out TResult>
{
    TResult Result { get; }
}

public interface ICommandHandler<in TCommand, TResult>  where TCommand : ICommand
                                                        where TResult : ICommandResult<????>
{
    TResult Execute( TCommand command );
}
Run Code Online (Sandbox Code Playgroud)

c# generics generic-constraints

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

您会推荐TFS或其他持续集成系统吗?

我们已经任命了一个新的团队负责人,他将在接下来的几周内开始.他之前曾与TFS合作,很可能希望将其用于CI.该团队是持续整合的新手,因此他会接受任何建议.有没有理由选择其他系统,如CruiseControl或TeamCity,还是功能非常相似?我们将在敏捷/ Scrum环境中使用它.谢谢.

编辑

TFS 2010的功能是否比以前的版本有了很大的改进?

cruisecontrol.net teamcity tfs continuous-integration scrum

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

构建Asp.net MVC控制器文件夹以获得更好的内聚力

在构建复杂的应用程序时,控制器可能会开始变得笨拙且非常大,这可能意味着您将它们拆分为单独的控制器.这可能不合适,因为它将反映在用户体验中.IE浏览器.他们将在URI中看到控制器名称.

例如:MVC附带的默认项目有一个AccountController,它具有登录,注销,注册等操作.这似乎违反了单一责任原则.

那么问题是如何解决这个问题并将问题分开呢?初始响应可能只是创建单独的控制器.IE浏览器.

AccountLoginController

AccountRegisterController
Run Code Online (Sandbox Code Playgroud)

但从客户的角度来看,这不是一个很好的体验,因为它会在请求资源时影响URI.

解决方案可以是为每个控制器分别设置文件夹,其中包含操作的单独类文件,每个文件夹都有一个类似的责任.

Controllers (folder)
    Account  (folder)
        Register.cs
        Login.cs
        Logout.cs
    AnotherController (folder)
        Actionfile.cs
        Actionfile.cs
Run Code Online (Sandbox Code Playgroud)

以上将分离出功能并具有高度凝聚力.

所以,这是一个很长的解释,但我的问题是......

  • 有没有人以前实现过这个?

  • 如果是这样你怎么去呢?

  • 你对这种模式有什么看法?

c# asp.net asp.net-mvc

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

是否可以在C#中使用Moq从另一个模拟返回模拟?

我使用Moq作为我的模拟框架.根据下面的代码,我有两个模拟设置,我想设置第二个返回第一个模拟.这是可能的,如果是这样,我该怎么做呢?目前它说返回的模拟是无效的候选人.

[SetUp]
private void SetupMarketRow()
{
   var marketTotalRow = new Mock<ITotalRow>();
   marketTotalRow.Setup(r => r.TotalBudgetCurrentFact).Returns(1860716);
   marketTotalRow.Setup(r => r.TotalBudgetEvol).Returns(-26);
   marketTotalRow.Setup(r => r.TotalBudgetPreviousFact).Returns(2514079);


   var localMarketReport = new Mock<IReport>();
   localMarketReport.Setup(r => r.TotalRow).Returns(marketTotalRow);  
   // Red swiggley here saying invalid candidate  

}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq mocking

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

如何从小数中取出分数部分?

如何在.NET中格式化十进制类型时删除小数部分?我需要两种变体的通用语法.有没有温和的解决方案?

            decimal a = 1.22M;
            decimal b = 1.00M;

            String.Format("${0}", a); // result is $1.22
            String.Format("${0}", b); // result is $1.00, should be $1, HOW?
Run Code Online (Sandbox Code Playgroud)

.net c# formatting decimal

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

如何更新aspnetdb成员身份IsApproved值?

我需要在aspnet_Membership表中更新现有用户IsApproved状态.我有下面的代码,似乎没有工作.user.IsApproved属性已更新,但未将其保存到数据库表.我还需要打电话吗?
有什么建议?谢谢.

    /// <summary>
    /// Updates a users approval status to the specified value
    /// </summary>
    /// <param name="userName">The user to update</param>
    /// <param name="isApproved">The updated approval status</param>       
    public static void UpdateApprovalStatus(string userName, bool isApproved)
    {
       MembershipUser user = Membership.GetUser(userName);

       if (user != null)
           user.IsApproved = isApproved;          
    }
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-membership aspnetdb

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

如何在asp.net-MVC2中传递一个列表

使用asp.net-4.0我这样做了:

slideshow.aspx
<div class="wrapCarousel">  
    <div class="Carousel">  
       <% foreach(var image in Images) { %>
       <div class="placeImages">
        <img width="150px" height="150px" src="../Img/<%=image.TnImg%>" alt="<%=image.Name%>" />
        <div class="imageText">   
         <%=image.Name%>
        </div>
       </div>
       <% } %>
   </div>
Run Code Online (Sandbox Code Playgroud)

然后像这个slideshow.aspx.cs中的图像在后面的代码中:

    public class Image
    {
        public string TnImg { get; set; }
        public string Name { get; set; }
        public string City { get; set; }
        public string RefPlace { get; set; }
        public string RefInfo { get; set; }
        public string RefInfoDynamic { get; set; }

        public Image(string TnImg, …
Run Code Online (Sandbox Code Playgroud)

c# viewmodel asp.net-mvc-2

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