gpt4 book ai didi

导入语句的 C# 位置,使 StyleCop 高兴

转载 作者:太空狗 更新时间:2023-10-29 22:28:35 25 4
gpt4 key购买 nike

我是 StyleCop 的忠实粉丝,它让我的生活更轻松。很多其他人已经想到了好的规则,我很乐意通过启用 StyleCop 来遵循它们。最近我一直在研究 Coded Ui 的可扩展性,并看到了这篇文章:

http://blogs.msdn.com/b/gautamg/archive/2010/01/05/2-hello-world-extension-for-coded-ui-test.aspx

下面的示例代码让 StyleCop 不高兴,因为 using 语句在命名空间之外。但是,我只能移动其中的两个 System* 包 - 需要第三个包来定义程序集属性,并且我不能将 assembly: 放入命名空间。

是否有一种干净的方法来重新组织此代码?

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.TestTools.UITest.Common;
using Microsoft.VisualStudio.TestTools.UITest.Extension;

// Attribute to denote that this assembly has UITest extensions.
[assembly: UITestExtensionPackageAttribute("HelloWorldPackage",
typeof(UITestHelloWorldPackage.HelloWorldPackage))]

namespace UITestHelloWorldPackage
{
internal class HelloWorldPackage : UITestExtensionPackage
{
public override object GetService(Type serviceType)
{
Trace.WriteLine("Hello, World");
return null;
}
....

最佳答案

恕我直言,将 usings 放在命名空间内的规则是无用的,并且会使代码难以阅读。

关于导入语句的 C# 位置,使 StyleCop 高兴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5079848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com