提交 057d0317 编写于 作者: J johnche(车雄生)

public的泛化类型里头包含private类型泛化参数时,会把这个类型识别为public,进而导致找不到适配delegate

上级 6e4bda4c
......@@ -163,6 +163,16 @@ namespace XLua
}
else
{
if (type.IsGenericInstance)
{
foreach (var typeArg in ((GenericInstanceType)type).GenericArguments)
{
if (isNoPublic(assembly, typeArg))
{
return true;
}
}
}
var scope = type.Scope;
if (type.Scope.MetadataScopeType == MetadataScopeType.AssemblyNameReference
&& ((AssemblyNameReference)scope).Name != assembly.MainModule.FullyQualifiedName) // other assembly must be public
......@@ -174,16 +184,6 @@ namespace XLua
{
return true;
}
if (type.IsGenericInstance)
{
foreach (var typeArg in ((GenericInstanceType)type).GenericArguments)
{
if (isNoPublic(assembly, typeArg))
{
return true;
}
}
}
return false;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册