是否可以列出有关SQL Server上所有数据库的文件(MDF/LDF)的信息?
我想得到一个列表,显示哪个数据库正在使用本地磁盘上的文件.
我尝试了什么:
exec sp_databases 所有数据库select * from sys.databases 显示了有关每个数据库的大量信息 - 但不幸的是,它没有显示每个数据库使用的文件.select * from sys.database_files显示master数据库的mdf/ldf文件- 但不显示其他数据库我已经为ASP.NET MVC ViewPage创建了一个扩展方法,例如:
public static class ViewExtensions
{
public static string Method<T>(this ViewPage<T> page) where T : class
{
return "something";
}
}
Run Code Online (Sandbox Code Playgroud)
从View(派生自ViewPage)中调用此方法时,我得到错误" CS0103:当前上下文中不存在名称'Method' "除非我使用this关键字来调用它:
<%: Method() %> <!-- gives error CS0103 -->
<%: this.Method() %> <!-- works -->
Run Code Online (Sandbox Code Playgroud)
为什么this需要关键字?或者没有它可以工作,但我错过了什么?
(我认为这个问题肯定有重复,但我找不到一个)
更新:
正如Ben Robinson所说,调用扩展方法的语法只是编译器糖.那为什么编译器不能自动检查当前类型的基类型的扩展方法而不需要this关键字?
我不知道如何在ASP.NET中使用Quartz.dll.在哪里编写用于调度作业的代码,以便每天早上触发邮件?如果有人知道它,请帮助我...
编辑:我发现如何以PRO方式使用Quartz.NET?真的很有用.
每当我在方法中有局部变量时,ReSharper建议将它们转换为常量:
// instead of this:
var s = "some string";
var flags = BindingFlags.Public | BindingFlags.Instance;
// ReSharper suggest to use this:
const string s = "some string";
const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance;
Run Code Online (Sandbox Code Playgroud)
鉴于这些是真正的常量值(而不是变量)我理解ReSharper建议将它们更改为const.
但除此之外,使用const(例如更好的性能)是否有任何其他优势可以证明使用const BindingFlags而不是方便可读的var关键字?
BTW:我刚刚在这里发现了一个类似的问题:Resharper总是建议我创建const字符串而不是字符串,但我认为它更多的是关于类的字段,我的问题是关于局部变量/ consts.
我对如何连接MvcHtmlString实例有一些疑问,因为在MSDN中找到了这些信息:
MvcHtmlString类表示不应再次编码的HTML编码字符串
使用这样的代码时,我冒险将字符串HTML编码两次:
var label = Html.LabelFor(model => model.Email);
var textbox = Html.TextBoxFor(model => model.Email);
var validation = Html.ValidationMessageFor(model => model.Email);
var result = MvcHtmlString.Create(
label.ToString() + textbox.ToString() + validation.ToString());
Run Code Online (Sandbox Code Playgroud)
(注意:这应该进入HtmlHelper扩展方法以减少视图中的代码重复).
我刚刚安装了ReSharper的试用版,我注意到的第一件事就是它总是建议用隐式类型的替换显式类型的局部变量,例如:
public string SomeMethod(int aParam)
{
int aNumber = SomeOtherMethod(aParam);
// should be changed to:
var aNumber = SomeOtherMethod(aParam);
}
Run Code Online (Sandbox Code Playgroud)
我认为显式类型变量更具可读性(更明确).
您如何看待ReSharper的建议?使用隐式类型变量有什么优势吗?你什么时候使用implicit/explict vars?
据我所知,至少有3种方法可以在.NET中转换数据类型:
使用System.ComponentModel.TypeConverter
var conv = System.ComponentModel.TypeDescriptor.GetConverter(typeof(int));
var i1 = (int)conv.ConvertFrom("123");
Run Code Online (Sandbox Code Playgroud)
使用System.Convert.ChangeType():
var i2 = (int) Convert.ChangeType("123", typeof (int));
Run Code Online (Sandbox Code Playgroud)
使用目标类型的Parse/TryParse方法:
var i3 = int.Parse("123"); // or TryParse
Run Code Online (Sandbox Code Playgroud)
是否有任何指导方针或经验法则何时使用哪种方法在.NET基础数据类型之间进行转换(特别是从字符串到其他数据类型)?
我正在使用ASP.NET vNext K运行时在我的Mac上运行由Yeoman生成的简单MVC应用程序.我可以k kestrel从项目目录运行,一切都启动并运行正常.但是,当我按Ctrl + C(或我尝试过的任何其他组合键)时,服务器不会退出.我必须关闭终端窗口才能让服务器关闭.我错过了什么?
我想调用一个subversion存储库,但我想用C#编写它.有谁知道任何好的图书馆?
前段时间我看到了一个css文件的例子,其中css规则/选择器以嵌套方式指定,例如:
div.a {
color: red;
div.b {
font-weight: bold;
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定我在哪里看到它(可能在一个SO问题中),或者它是否完全如上所示.
我的问题:以上CSS是否正确/有效?它是指定CSS规则的标准方法还是依赖于浏览器的黑客?
c# ×5
.net ×2
coding-style ×2
asp.net ×1
asp.net-core ×1
const ×1
css ×1
html-helper ×1
quartz.net ×1
resharper ×1
sharpsvn ×1
sql-server ×1
svn ×1
t-sql ×1