C#友元程序集-创新互联
internal:对友元程序集和内部可见.我们可以利用这一点,使我们开发的类库更加地安全.比如,你不喜欢你开发的ClassLib( DLL ),被其他公司或团队使用,就可以在使用internal , 当然还要加上友元程序集的相关知识.
成都创新互联公司服务项目包括茫崖网站建设、茫崖网站制作、茫崖网页制作以及茫崖网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,茫崖网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到茫崖省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!上代码:
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#友元程序集-创新互联
URL链接:http://azwzsj.com/article/dcsceg.html