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 namespacesnested 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 に答える