System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetSimplyNamedTypeFromAssembly C# (CSharp) Method

GetSimplyNamedTypeFromAssembly() private static method

private static GetSimplyNamedTypeFromAssembly ( Assembly assm, string typeName, Type &type ) : void
assm System.Reflection.Assembly
typeName string
type System.Type
return void
        private static void GetSimplyNamedTypeFromAssembly(Assembly assm, string typeName, ref Type type)
        {
            // Catching any exceptions that could be thrown from a failure on assembly load
            // This is necessary, for example, if there are generic parameters that are qualified with a version of the assembly that predates the one available
            try
            {
                type = FormatterServices.GetTypeFromAssembly(assm, typeName);
            }
            catch (TypeLoadException) { }
            catch (FileNotFoundException) { }
            catch (FileLoadException) { }
            catch (BadImageFormatException) { }
        }

Usage Example

示例#1
0
        internal Type GetType(BinaryAssemblyInfo assemblyInfo, string name)
        {
            Type type = null;

            if (this.previousName != null && this.previousName.Length == name.Length && this.previousName.Equals(name) && this.previousAssemblyString != null && this.previousAssemblyString.Length == assemblyInfo.assemblyString.Length && this.previousAssemblyString.Equals(assemblyInfo.assemblyString))
            {
                type = this.previousType;
            }
            else
            {
                type = this.Bind(assemblyInfo.assemblyString, name);
                if (type == null)
                {
                    Assembly assembly = assemblyInfo.GetAssembly();
                    if (this.bSimpleAssembly)
                    {
                        ObjectReader.GetSimplyNamedTypeFromAssembly(assembly, name, ref type);
                    }
                    else
                    {
                        type = FormatterServices.GetTypeFromAssembly(assembly, name);
                    }
                    if (type != null)
                    {
                        ObjectReader.CheckTypeForwardedTo(assembly, type.Assembly, type);
                    }
                }
                this.previousAssemblyString = assemblyInfo.assemblyString;
                this.previousName           = name;
                this.previousType           = type;
            }
            return(type);
        }
All Usage Examples Of System.Runtime.Serialization.Formatters.Binary.ObjectReader::GetSimplyNamedTypeFromAssembly