首页 > 解决方案 > C# 命名空间通信

问题描述

请问(作为新手)如何从另一个调用命名空间的方法?如果可能的话,感谢您设置示例..

例如:(1) 如何设置 MY_PRIMARY 类的属性以使用它们以及 (2) 如何在 MY_SECONDARY 命名空间中调用 AddNumbers 方法?谢谢..

    using.. etc

    namespace MY_PRIMARY
    {
        public partial class SomethingHere
        {
            public Boolean holiday { get; set; } = false;
            public int age { get; set; } = 18;
            //etc... 
        }

        class Program
        {
            private static void Main()
            {
            // some code here.. and..

            public int AddNumbers(int number1, int number2)
            {
                int result = number1 + number2;
                return result;
            }
        }
    };

    namespace MY_SECONDARY
    {
        public partial class SomethingElseHere
        {
            public Boolean holiday { get; set; } = false;
            public int age { get; set; } = 18;
            //etc... 
        }

        class Program
        {
            static void Main()
            {
            // some code here..
            }
            // and..

            Program outer = new Program();
            outer.AddNumbers(3, 18);       // <--- this is failing..
        }
    }

;

标签: c#methodsnamespaces

解决方案


...对函数和类的位置稍作修改...请参阅:

using Alias = MY_PRIMARY.Program;

namespace MY_PRIMARY
{
    public partial class SomethingHere
    {
        public Boolean holiday { get; set; } = false;
        public int age { get; set; } = 18;
        //etc... 
    }

    public class Program
    {
        private static void Main()
        {
            // some code here.. and..
        }

        public int AddNumbers(int number1, int number2)
        {
            int result = number1 + number2;
            return result;
        }
    };

    namespace MY_SECONDARY
    {
        public partial class SomethingElseHere
        {
            public Boolean holiday { get; set; } = false;
            public int age { get; set; } = 18;
            //etc... 
        }

        class Program
        {
            static void Main()
            {
                // some code here..
                // and..
                Alias outer = new Alias();
                outer.AddNumbers(3, 18);       // <--- OKAY...
            }
        }
    }
}

查看更多: 使用命名空间(C# 编程指南)


推荐阅读