在一些代码审查后,我删除了导致空规则的不必要的属性.
所以我知道这样的事情:
table.foo
{
}
table.foo td.bar
{
padding: 5px;
}
Run Code Online (Sandbox Code Playgroud)
现在,关于这个空表规则的最佳行动方式是什么?删除它或离开它?是否要求声明父元素能够在其上定义子元素?它实际上没有它就好了,但也许有一些验证考虑因素?任何输入都表示赞赏.
我有这样的想法:
UPDATE [MyTable]
SET [SomeField] = 1
WHERE [SomeField] is NULL
Run Code Online (Sandbox Code Playgroud)
它会工作还是像在迭代时修改集合一样?
或者写一些这样的东西?
UPDATE [MyTable]
SET [SomeField] = 1
WHERE [ID] IN (SELECT [ID]
FROM [MyTable]
WHERE [SomeField] is NULL)
Run Code Online (Sandbox Code Playgroud) 我有几个概念上属于一个层的类.它们没有共同的属性,这就是为什么它们不需要从某个基类继承.
我也有一些方法来处理这些类.其中一些是以下样式的模板:
public SomeClass
{
public void SomeMethod<T> (T argument) where T : BaseClass
{
/* Do something */
}
}
Run Code Online (Sandbox Code Playgroud)
所以我使用这个WHERE关键字只是为了保护代码(我想我自己),所以我不会错误地将这个方法提供给其他东西.
当然,我让其他类派生自BaseClass,它是空的,没有其他目的(至少现在),而不是分组其他类.
这可能不是那么好的方法,但无论如何我正在使用它.
有一个更好的方法吗?
编辑:经过考虑我决定不采用这种方法,只是删除了基类.没有它就足够了.无论如何,我无法使代码绝对完美,而且越少越不需要的东西越好.
我目前正在研究使用从ActionFilterAttribute派生的自定义属性的可能性.我想用几个属性完成一些事情.问题是我想确保其中一个属性首先发挥作用,而不是任何随机序列.
例:
public class Feature1Attrubute : ActionFilterAttribute
{
/* ... */
}
public class Feature2Attrubute : ActionFilterAttribute
{
/* ... */
}
public class MyController : Controller
{
[Feature1, Feature2]
public ActionResult MyAction ()
{
/* ... */
}
}
Run Code Online (Sandbox Code Playgroud)
是否按照方法修饰中提到的顺序应用属性?
如果没有,有没有办法为一组[自定义]属性定义特定序列?
我相信很多开发人员都在我的电脑上安装了Visual Studio和SQL Server.由于我将PC用于各种任务而不仅仅用于开发,因此默认情况下SQL Server会停止,直到我需要它用于另一个开发会话.
目前我直接进入管理工具 - >服务来启动/停止SQL Server.这并不困扰我,但如果我可以在Visual Studio工具栏中直接使用类似这个标准的开始/停止按钮,那会好得多.有可能吗?
另一个想法是在Visual Studio启动时启动服务,并在关闭应用程序时自动停止它.这种行为更容易实现吗?
我有VS 2008和SQL 2008.
.net ×1
asp.net-mvc ×1
attributes ×1
c# ×1
coding-style ×1
css ×1
integration ×1
oop ×1
sql ×1
sql-server ×1