2003-10-17 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / corlib / System.Reflection / ConstructorInfo.cs
1 //
2 // System.Reflection/ConstructorInfo.cs
3 //
4 // Author:
5 //   Paolo Molaro (lupus@ximian.com)
6 //
7 // (C) 2001 Ximian, Inc.  http://www.ximian.com
8 //
9
10 using System;
11 using System.Reflection;
12 using System.Globalization;
13
14 namespace System.Reflection {
15         [Serializable]
16         public abstract class ConstructorInfo : MethodBase {
17                 public static readonly string ConstructorName = ".ctor";
18                 public static readonly string TypeConstructorName = ".cctor";
19
20                 protected ConstructorInfo() {
21                 }
22                 
23                 public override MemberTypes MemberType {
24                         get {return MemberTypes.Constructor;}
25                 }
26
27                 public object Invoke (object[] parameters)
28                 {
29                         if (parameters == null)
30                                 parameters = new object [0];
31
32                         return Invoke (BindingFlags.CreateInstance, null, parameters, null);
33                 }
34
35                 public abstract object Invoke (BindingFlags invokeAttr, Binder binder, object[] parameters,
36                                                CultureInfo culture);
37                 
38         }
39 }