在C#中隐式和显式实现接口有什么区别?
什么时候应该使用隐式?什么时候应该使用显式?
是否有任何利弊和/或缺点?
Microsoft的官方指南(来自第一版框架设计指南)声明不建议使用显式实现,因为它会给代码带来意外行为.
我认为这个指南在IoC之前的时候是非常有效的,当你没有作为接口传递时.
任何人都可以触及这方面吗?
在web.configASP.NET应用程序的-file中,配置的某些部分(如appSettings和connectionStrings)支持属性file和configSource.
使用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页面中Session -object 上的属性SessionID在请求之间发生变化?
我有一个这样的页面:
...
<div>
SessionID: <%= SessionID %>
</div>
...
Run Code Online (Sandbox Code Playgroud)
每次我点击F5时输出都会不断变化,与浏览器无关.
什么是设置语法多个文件的扩展为searchPattern上Directory.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,如问题中所指定的.
有没有简单的方法来创建一个使用的类 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字节 "等等.
使用JavaScript以及可用的更多技术从Google Chrome扩展程序中执行网页刮取当前未打开的标签的最佳选项有哪些.其他JavaScript库也被接受.
重要的是掩盖抓取行为就像普通的Web请求一样.没有AJAX或XMLHttpRequest的指示,如X-Requested-With: XMLHttpRequest或Origin.
必须可以从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
如何从具有最佳性能的数据库中获取树结构数据?例如,假设您在数据库中有一个文件夹层次结构.folder-database-row具有ID,Name和ParentID列的位置.
您是否会使用特殊算法一次性获取所有数据,最大限度地减少数据库调用量并在代码中处理它?
或者你会使用多次调用数据库并直接从数据库中获取结构?
也许根据x数据库行数,层次结构深度或其他什么有不同的答案?
编辑:我使用Microsoft SQL Server,但其他观点的答案也很有趣.
有没有办法在"(我的)计算机"中创建虚拟驱动器并操纵它,有点像JungleDisk吗?
它可能做的事情如下:
override OnRead(object sender, Event e) {
ShowFilesFromAmazon();
}
Run Code Online (Sandbox Code Playgroud)
有没有API:s为此?也许写入XML文件或数据库,而不是真正的驱动器.
该杜坎库似乎是大多与我的问题所对应的答案,即使System.IO.IsolatedStorage似乎是适应最规范,最微软环境.
如何在一个或多个文件上执行Git中的TFS"撤消挂起更改"的等效操作?
这基本上意味着要做这些步骤:
如果您(1)只是在磁盘上更改它而不添加它,而且当您(2)完成add-command时,最好知道执行此操作的命令中的差异(如果有)并获得奖金,(3)即使您已经提交了更改.
c# ×4
.net ×3
asp.net ×2
configsource ×1
dci ×1
filesize ×1
formatting ×1
git ×1
interface ×1
javascript ×1
session ×1
sessionid ×1
sql ×1
sql-server ×1
storage ×1
undo ×1
web-config ×1
web-scraping ×1