コード例 #1
0
        //
        // GetExecutingAssembly
        //

        public static RuntimeAssembly GetExecutingAssembly(
            ref system.threading.StackCrawlMark stackMark)
        {
            java.security.ProtectionDomain domain = null;
            var stackTrace = (new java.lang.Throwable()).getStackTrace();

            foreach (var stackElem in stackTrace)
            {
                var clsnm = stackElem.getClassName();
                if (!clsnm.StartsWith("system.reflection."))
                {
                    domain = java.lang.Class.forName(clsnm)?.getProtectionDomain();
                    break;
                }
            }
            return((RuntimeAssembly)GetAssemblyForDomain(domain));
        }
コード例 #2
0
        //
        // GetExecutingAssembly
        //

        public static RuntimeAssembly GetExecutingAssembly(
            ref system.threading.StackCrawlMark stackMark)
        => CurrentAssembly;