资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#友元程序集-创新互联

internal:对友元程序集和内部可见.我们可以利用这一点,使我们开发的类库更加地安全.比如,你不喜欢你开发的ClassLib( DLL ),被其他公司或团队使用,就可以在使用internal , 当然还要加上友元程序集的相关知识.

成都创新互联公司服务项目包括茫崖网站建设、茫崖网站制作、茫崖网页制作以及茫崖网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,茫崖网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到茫崖省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

C#友元程序集

C#友元程序集

上代码:

TestFrendsAbb 类库

ToolsBytes

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestFrendsAbb.com
{
    internal class ToolsBytes
    {
        private static ToolsBytes ins;
        private static Object obj = 0;
        internal static ToolsBytes Instance {
            get {
                if (ins == null)
                {
                    lock (obj)
                    {
                        if (ins == null)
                            ins = new ToolsBytes();
                    }
                }
                return ins;
            }
        }
        private ToolsBytes() { }
        /// 
        /// 组合 addArr 和 src 将addArr放在src的前面并返回
        /// 
        /// 前
        /// 后
        /// 
        internal Byte[] addTop(Byte[] addArr, Byte[] src)
        {
            if (addArr != null && addArr.Length > 0)
            {
                Byte[] bc = null;
                if (src != null)
                {
                    bc = new Byte[addArr.Length + src.Length];
                    Buffer.BlockCopy(addArr, 0, bc, 0, addArr.Length);
                    Buffer.BlockCopy(src, 0, bc, addArr.Length, src.Length);
                }
                else
                {
                    bc = new Byte[addArr.Length];
                    Buffer.BlockCopy(addArr, 0, bc, 0, addArr.Length);
                }
                return bc;
            }
            else
                return src;
        }
    }
}

Friend:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using TestFrendsAbb.com;

[assembly: InternalsVisibleTo("MCC")]
namespace TestFrendsAbb
{
    internal class Friend
    {
        //public Byte[] addTop(Byte[] add, Byte[] src)
        //{
        //    return ToolsBytes.Instance.addTop(add, src);
        //}
        internal Byte[] addTop2(Byte[] add, Byte[] src)
        {
            return ToolsBytes.Instance.addTop(add, src);
        }
    }
}

MCC : 控制台应用程序

Program:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MCC
{
    class Program
    {
        static void Main(string[] args)
        {
            TestFrendsAbb.Friend fr = new TestFrendsAbb.Friend();
            Byte[] by1 = BitConverter.GetBytes('胡');
            Byte[] by2 = BitConverter.GetBytes('召');

            Byte[] bytes = fr.addTop2(by1, by2);

            StringBuilder sb = new StringBuilder();
            sb.Append(BitConverter.ToChar(bytes, 0));
            sb.Append(BitConverter.ToChar(bytes, 2));
            Console.Write(sb);
            Console.Read();
        }
    }
}

Other:依然能调用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MCC.com
{
    class Other
    {
        //Friend fr = new Friend();
        TestFrendsAbb.Friend fr = new TestFrendsAbb.Friend();
    }
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:C#友元程序集-创新互联
文章分享:http://cdkjz.cn/article/dcsceg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220