コード例 #1
0
ファイル: AssemblyLoader.cs プロジェクト: 0xb1dd1e/NRefactory
		public static AssemblyLoader Create (AssemblyLoaderBackend backend)
		{
			switch (backend) {
				case AssemblyLoaderBackend.Auto:
				case AssemblyLoaderBackend.Cecil:
					return (AssemblyLoader)Assembly.Load ("ICSharpCode.NRefactory.Cecil").CreateInstance ("ICSharpCode.NRefactory.TypeSystem.CecilLoader");
				case AssemblyLoaderBackend.IKVM:
					return (AssemblyLoader)Assembly.Load ("ICSharpCode.NRefactory.IKVM").CreateInstance ("ICSharpCode.NRefactory.TypeSystem.IkvmLoader");
				default:
					throw new ArgumentOutOfRangeException ();
			}
		}
コード例 #2
0
        public static AssemblyLoader Create(AssemblyLoaderBackend backend)
        {
            switch (backend)
            {
            case AssemblyLoaderBackend.Auto:
            case AssemblyLoaderBackend.Cecil:
                return((AssemblyLoader)Assembly.Load("ICSharpCode.Decompiler.Cecil").CreateInstance("ICSharpCode.Decompiler.TypeSystem.CecilLoader"));

            case AssemblyLoaderBackend.IKVM:
                return((AssemblyLoader)Assembly.Load("ICSharpCode.Decompiler.IKVM").CreateInstance("ICSharpCode.Decompiler.TypeSystem.IkvmLoader"));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }