コード例 #1
0
ファイル: DTS.cs プロジェクト: chexiongsheng/puerts
 public override bool Equals(object obj)
 {
     if (obj != null && obj is TsParameterGenInfo)
     {
         TsParameterGenInfo info = (TsParameterGenInfo)obj;
         return(this.Name == info.Name &&
                this.TypeName == info.TypeName &&
                this.IsByRef == info.IsByRef &&
                this.IsParams == info.IsParams &&
                this.IsOptional == info.IsOptional);
     }
     return(base.Equals(obj));
 }
コード例 #2
0
ファイル: DTS.cs プロジェクト: chexiongsheng/puerts
 public static TsMethodGenInfo FromMethodBase(MethodBase methodBase, bool isGenericTypeDefinition, bool skipExtentionMethodThis)
 {
     return(new TsMethodGenInfo()
     {
         Name = methodBase.IsConstructor ? "constructor" : methodBase.Name,
         Document = DocResolver.GetTsDocument(methodBase),
         ParameterInfos = methodBase.GetParameters()
                          .Skip(skipExtentionMethodThis && Utils.isDefined(methodBase, typeof(ExtensionAttribute)) ? 1 : 0)
                          .Select(info => TsParameterGenInfo.FromParameterInfo(info, isGenericTypeDefinition)).ToArray(),
         TypeName = methodBase.IsConstructor ? "" : Utils.GetTsTypeName(Utils.ToConstraintType((methodBase as MethodInfo).ReturnType, isGenericTypeDefinition)),
         IsConstructor = methodBase.IsConstructor,
         IsStatic = methodBase.IsStatic,
     });
 }