小编Vin*_*cio的帖子

如果使用内联SQL是不好的,那么在实践中使用LINQ执行查询有何不同?

关于使用LINQ执行内联查询和操作的一般共识是什么?如何将SQL语句嵌入到代码中(这被认为是否)?

sql linq inline

13
推荐指数
2
解决办法
3152
查看次数

将依赖项注入静态类

使用Windsor容器设置静态属性依赖关系需要什么配置?

我现在有以下课程,我希望注入Logger属性.

static class StuffDooer 
{
   static ILogger Logger { get; set; }

   static StuffDooer() { Logger = NullLogger.Instance; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的配置,虽然,这个工具似乎自动查找实例属性没问题,静态版本没有设置.

<facility id="logging"
          type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging"
          loggingApi="nlog"
          customLoggerFactory="Castle.Services.Logging.NLogIntegration.NLogFactory"
          configFile="Configuration/nlog.config" />
Run Code Online (Sandbox Code Playgroud)

castle-windsor

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

HTML页脚问题

无论中间有多少信息,是否可以创建位于网站底部的页脚div?

目前我所拥有的div取决于我体内的含量.

也可以看看:

如何让页脚停留在网页的底部?

html footer

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

为什么这个c#片段合法?

愚蠢的问题,但为什么以下行编译?

int[] i = new int[] {1,};
Run Code Online (Sandbox Code Playgroud)

如你所见,我没有进入第二个元素并在那里留下逗号.即使你不期望它仍然编译.

c# grammar

9
推荐指数
5
解决办法
467
查看次数

实现接口的数组的隐式类型

我的印象是C#编译器将隐式地键入一个基于一个类型的数组,它们都可以隐式转换为.

编译器为隐式类型数组生成 No best type

public interface ISomething {}

public interface ISomething2 {}

public interface ISomething3 {}

public class Foo : ISomething { }
public class Bar : ISomething, ISomething2 { }
public class Car : ISomething, ISomething3 { }

void Main()
{
    var obj1 = new Foo();
    var obj2 = new Bar();
    var obj3 = new Car();

    var objects= new [] { obj1, obj2, obj3 };
}
Run Code Online (Sandbox Code Playgroud)

我知道纠正这种情况的方法是声明类型:

new ISomething [] { obj1, ...} 
Run Code Online (Sandbox Code Playgroud)

但是我在这里有一个封面类型的帮助.

c# implicit-typing

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

当我将本地分支推送到服务器时,它不会显示为跟踪

我有一个git repo.如果我创建一个本地分支,执行操作然后将分支推送到服务器,执行a git branch -vv不会将其显示为跟踪.

然而,如果我把新的回购品拉下来,它确实会出现 git branch -vv

我也试过以下没有成功.

git config --get branch.foobranch.remote

git config --get branch.foobranch.merge
Run Code Online (Sandbox Code Playgroud)

如果我继续使用该分支,从服务器进行多次推送和拉动,一切正常,所以我只能假设git知道分支正在以某种方式跟踪远程.我想知道如何访问这些信息.

git

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

跟踪和调试语句

我对如何使用.NET Trace和Debug类感到困惑.

你为什么要使用Trace而不是Debug呢?

Trace.TraceError()
Trace.TraceInformation()
Trace.Assert()

Debug.WriteLine()
Debug.Assert()
Run Code Online (Sandbox Code Playgroud)

另外,我知道在Release配置模式下会忽略Debug语句,但如果跟踪语句一直适用,这对性能有何影响?

.net debugging trace

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

正则表达非常贪婪

我有以下文字

tooooooooooooon
Run Code Online (Sandbox Code Playgroud)

根据我正在阅读的这本书,当?任何量词之后,它变得非贪婪.

我的正则表达式to*?n仍在回归tooooooooooooon.

它应该回归ton不应该吗?

知道为什么吗?

regex regex-greedy

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

使用HtmlHelper类时,MVC单选按钮列表未分组

难以创建组合在一起的单选按钮列表,特别是在MVC 3中,但这也适用于MVC 2.

当使用Html助手生成单选按钮并且模型是数组的一部分时,会出现问题.

这是我的代码的缩减版本.

public class CollectionOfStuff {
  public MVCModel[] Things { get; set }
}

/*This model is larger and represents a Person*/    
public class MVCModel {

  [UIHint("Hidden")]
  public string Id { get; set; }

  public string Name { get; set; }

  public bool IsSelected { get; set; }
}

/*Assigned to new CollectionOfStuff property Things*/    
var items = new[] { 
 new MVCModel() { Id="0" Name = "Name here" }, new MVCModel() { Id="1" Name = "Name there" …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-3

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

此Reactive Extensions代码会泄漏内存吗?

我已经写了一些代码从而关FileSystemWatcherChanged事件中可观察到的序列.

我的目标是将所有文件系统的两个分区更改为单独的流并限制它们.

例如,如果我有10个不同的文件在半秒内改变3次,我将只为每个文件获得一次通知.

但我担心的是GroupBy()运营商.为了实现这一点,(我假设)它将需要随着时间的推移不断积累组并消耗少量内存.

这会导致"泄漏",如果是这样,我该如何预防呢?

FileSystemWatcher _watcher = new FileSystemWatcher("d:\\") {
    EnableRaisingEvents = true,
    NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.Size
};

void Main()
{
    var fileSystemEventStream = 
        Observable.FromEventPattern<FileSystemEventHandler, FileSystemEventArgs>
            (
                _ => _watcher.Changed += _, 
                _ => _watcher.Changed -= _
            )
            .ObserveOn(ThreadPoolScheduler.Instance)
            .SubscribeOn(ThreadPoolScheduler.Instance)
            .GroupBy(ep => ep.EventArgs.FullPath, ep => ep.EventArgs.FullPath)
            ;

    var res = 
        from fileGroup in fileSystemEventStream
        from file in fileGroup.Throttle(TimeSpan.FromSeconds(1))
        select file;

    res.Subscribe(
        ReceiveFsFullPath, 
        exception => {
            Console.WriteLine ("Something went wrong - " + …
Run Code Online (Sandbox Code Playgroud)

c# system.reactive

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