Расположение операторов импорта в C #, порадовавшее StyleCop

Я большой поклонник 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;
        }
....
5
задан Hamish Grubijan 22 February 2011 в 15:06
поделиться