コード例 #1
0
        public void LoadLibrary(string path, bool runtime)
        {
            Assembly a = Assembly.LoadFrom(path);

            IEnumerable <Type> b = a.GetTypes().Where(i => i.IsSubclassOf(typeof(KhelljyrLibrary)));

            foreach (Type type in b)
            {
                KhelljyrLibrary lib = (KhelljyrLibrary)Activator.CreateInstance(type, new object[]
                {
                    this
                });

                if (runtime)
                {
                    lib.Init();
                }
                LoadedLibraries.Add(new InvocableLibrary(lib));
            }
        }
コード例 #2
0
 public InvocableLibrary(KhelljyrLibrary lib)
 {
     Library = lib;
     BindMethods();
 }