public CodeTypeReference(string typeName, params CodeTypeReference[] typeArguments) : this(typeName) { if (typeArguments != null && typeArguments.Length > 0) { TypeArguments.AddRange(typeArguments); } }
public CodeMethodReferenceExpression(CodeExpression targetObject, string methodName, params CodeTypeReference[] typeParameters) { TargetObject = targetObject; MethodName = methodName; if (typeParameters != null && typeParameters.Length > 0) { TypeArguments.AddRange(typeParameters); } }
public CodeTypeReference(string typeName, params CodeTypeReference[] typeArguments) : this(typeName) { TypeArguments.AddRange(typeArguments); if (this.baseType.IndexOf('`') < 0) { this.baseType += "`" + TypeArguments.Count; } }
public CodeMethodReferenceExpression(CodeExpression targetObject, string methodName, IEnumerable <CodeTypeReference> typeArguments) { Ensure.That(nameof(targetObject)).IsNotNull(targetObject); Ensure.That(nameof(methodName)).IsNotNullOrEmpty(methodName); Ensure.That(nameof(typeArguments)).IsNotNull(typeArguments); TargetObject = targetObject; MethodName = methodName; TypeArguments.AddRange(typeArguments); }