小编Seb*_*son的帖子

C#接口.隐式实现与显式实现

在C#中隐式显式实现接口有什么区别?

什么时候应该使用隐式?什么时候应该使用显式?

是否有任何利弊和/或缺点?


Microsoft的官方指南(来自第一版框架设计指南)声明不建议使用显式实现,因为它会给代码带来意外行为.

我认为这个指南在IoC之前的时候是非常有效的,当你没有作为接口传递时.

任何人都可以触及这方面吗?

.net c# interface

615
推荐指数
10
解决办法
14万
查看次数

ASP.NET web.config:configSource与文件属性

web.configASP.NET应用程序的-file中,配置的某些部分(如appSettingsconnectionStrings)支持属性fileconfigSource.

使用file-attribute和configSource-attribute有什么区别?什么时候应该使用哪个属性,你可以同时使用它们吗?

<?xml version="1.0"?>
<configuration>
  <appSettings file="AppSettings.config">
  </appSettings>
  <connectionStrings configSource="ConnectionStrings.config">      
  </connectionStrings>
  <!-- ... -->
</configuration>
Run Code Online (Sandbox Code Playgroud)

asp.net configuration web-config configsource

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

ASP.NET:Session.SessionID在请求之间更改

为什么ASP.NET页面中Session -object 上的属性SessionID在请求之间发生变化?

我有一个这样的页面:

...
<div>
    SessionID: <%= SessionID %>
</div>
...
Run Code Online (Sandbox Code Playgroud)

每次我点击F5时输出都会不断变化,与浏览器无关.

asp.net session sessionid

134
推荐指数
4
解决办法
10万
查看次数

System.IO.Directory.GetFiles的多个文件扩展名searchPattern

什么是设置语法多个文件的扩展searchPatternDirectory.GetFiles()?例如,使用.aspx.ascx扩展名过滤掉文件.

// TODO: Set the string 'searchPattern' to only get files with
// the extension '.aspx' and '.ascx'.
var filteredFiles = Directory.GetFiles(path, searchPattern);
Run Code Online (Sandbox Code Playgroud)

更新:LINQ不是一个选项,它必须是一个searchPattern传入GetFiles,如问题中所指定的.

.net c# system.io.directory

125
推荐指数
7
解决办法
18万
查看次数

文件大小格式提供程序

有没有简单的方法来创建一个使用的类 IFormatProvider它写出一个用户友好的文件大小?

public static string GetFileSizeString(string filePath)
{
    FileInfo info = new FileInfo(@"c:\windows\notepad.exe");
    long size = info.Length;
    string sizeString = size.ToString(FileSizeFormatProvider); // This is where the class does its magic...
}
Run Code Online (Sandbox Code Playgroud)

它应该导致字符串格式化为" 2,5 MB "," 3,9 GB "," 670字节 "等等.

c# formatting filesize

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

Google Chrome扩展程序中的网页搜寻(JavaScript + Chrome API)

使用JavaScript以及可用的更多技术从Google Chrome扩展程序中执行网页刮取当前未打开的标签的最佳选项有哪些.其他JavaScript库也被接受.

重要的是掩盖抓取行为就像普通的Web请求一样.没有AJAX或XMLHttpRequest的指示,如X-Requested-With: XMLHttpRequestOrigin.

必须可以从JavaScript访问已删除的内容,以便在扩展中进一步操作和呈现,最有可能是作为字符串.

在任何WebKit/Chrome特定的API中是否有任何钩子:s可用于制作正常的Web请求并获取操作结果?

var pageContent = getPageContent(url); // TODO: Implement
var items = $(pageContent).find('.item');
// Display items with further selections
Run Code Online (Sandbox Code Playgroud)

Bonus-points使这项工作从磁盘上的本地文件开始,用于初始调试.但如果这是唯一的一点是停止解决方案,那么就忽略奖励积分.

javascript google-chrome xmlhttprequest google-chrome-extension web-scraping

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

DCI - 数据,上下文和交互 - MVC的继承者?

数据,上下文和交互(DCI)推广到组织的最佳描述是什么?

它是由MVC模式的创建者Trygve Reenskaug创建的.

它真的是MVC的继承者还是其他模式?它的优点和缺点是什么?

design-patterns dci

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

树结构的优化SQL

如何从具有最佳性能的数据库中获取树结构数据?例如,假设您在数据库中有一个文件夹层次结构.folder-database-row具有ID,NameParentID列的位置.

您是否会使用特殊算法一次性获取所有数据,最大限度地减少数据库调用量并在代码中处理它?

或者你会使用多次调用数据库并直接从数据库中获取结构?

也许根据x数据库行数,层次结构深度或其他什么有不同的答案?

编辑:我使用Microsoft SQL Server,但其他观点的答案也很有趣.

sql sql-server tree-structure

35
推荐指数
5
解决办法
3万
查看次数

C#:在计算机中创建虚拟驱动器

有没有办法在"(我的)计算机"中创建虚拟驱动器并操纵它,有点像JungleDisk吗?

它可能做的事情如下:

override OnRead(object sender, Event e) {
    ShowFilesFromAmazon();
}
Run Code Online (Sandbox Code Playgroud)

有没有API:s为此?也许写入XML文件或数据库,而不是真正的驱动器.


杜坎库似乎是大多与我的问题所对应的答案,即使System.IO.IsolatedStorage似乎是适应最规范,最微软环境.

.net c# virtualization storage virtual-drive

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

如何执行TFS相当于"撤消挂起的更改"

如何在一个或多个文件上执行Git中的TFS"撤消挂起更改"的等效操作?

这基本上意味着要做这些步骤:

  • 撤消磁盘上的更改
  • 重置Git发现的任何变化
  • 从Git获取文件的最新更改

如果您(1)只是在磁盘上更改它而不添加它,而且当您(2)完成add-command时,最好知道执行此操作的命令中的差异(如果有)并获得奖金,(3)即使您已经提交了更改.

git version-control undo

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