2

我想知道,当我开始做出一些戏剧性的转变时,从使用常规助手到越来越多,extension methods所以他们开始堆积起来,

说我的顶级主命名空间如下:

主命名空间名称是 myname + 年份和当前月份的最后一位

这就是我如何将它组织为一个帮助命名空间

namespace "myname212" 
{
    namespace DbRelated
    {
        some clasess & methods 
    }

    namespace styling
    {
        same as usual ..
    }

    // .... some more categories and...then

    //the extentions namespace

    namespace CustomExtentions
    {
        // simplest ext class and its first method 
        public static class ToNumber
        {
            public static int Toint(this Textbox TbxToConvrt)
            {
                return Convert.ToInt32(TbxToConvrt.Text);
            }
            //some more of same subject 
        }
    }
}

但是,如果我有一个更通用的类别,它在逻辑上拥有自己的子类别怎么办

namespace Extentions
{
    public static class MainCategory
    {
         public static class SubCat1 
         {
             public static some_method();
         }
         public static class SubCat2 
         {
             public static some_method();
         }
    }  
}

上面的层次结构不起作用。

如果我想建立更多类别,我只能通过

nested namespaces而不是nested classes

这是你做的吗?

4

1 回答 1

3

您可以嵌套命名空间

namespace My.Nested.Namespace.So.Far
{
    public static class BlaExtensions
    {
    }
}

甚至:

namespace My.Nested.Namespace
{
    public static class FooExtensions
    {
    }

    namespace So.Far
    {
        public static class BlaExtensions
        {
        }
    }
}

也应该工作

于 2012-12-07T01:51:34.200 回答