2004-01-25 Martin Baulig <martin@ximian.com>
[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 using System.Runtime.InteropServices;
14
15 namespace System.Reflection {
16
17         [Serializable]
18         [ClassInterface(ClassInterfaceType.AutoDual)]
19         public abstract class ConstructorInfo : MethodBase {
20                 public static readonly string ConstructorName = ".ctor";
21                 public static readonly string TypeConstructorName = ".cctor";
22
23                 protected ConstructorInfo() {
24                 }
25                 
26                 public override MemberTypes MemberType {
27                         get {return MemberTypes.Constructor;}
28                 }
29
30                 public object Invoke (object[] parameters)
31                 {
32                         if (parameters == null)
33                                 parameters = new object [0];
34
35                         return Invoke (BindingFlags.CreateInstance, null, parameters, null);
36                 }
37
38                 public abstract object Invoke (BindingFlags invokeAttr, Binder binder, object[] parameters,
39                                                CultureInfo culture);
40                 
41         }
42 }