- System.CodeDom review, ns more or less complete now
[mono.git] / mcs / class / System / System.CodeDom / CodeMemberField.cs
1 //
2 // System.CodeDom CodeMemberField Class implementation
3 //
4 // Author:
5 //   Miguel de Icaza (miguel@ximian.com)
6 //   Daniel Stodden (stodden@in.tum.de)
7 //
8 // (C) 2001 Ximian, Inc.
9 //
10
11 using System.Runtime.InteropServices;
12
13 namespace System.CodeDom 
14 {
15         [Serializable]
16         [ClassInterface(ClassInterfaceType.AutoDispatch)]
17         [ComVisible(true)]
18         public class CodeMemberField
19                 : CodeTypeMember
20         {
21                 private CodeExpression initExpression;
22                 private CodeTypeReference type;
23                 
24                 public CodeMemberField ()
25                 {
26                 }
27
28                 public CodeMemberField (CodeTypeReference type, string name)
29                 {
30                         this.type = type;
31                         this.Name = name;
32                 }
33                 
34                 public CodeMemberField (string type, string name)
35                 {
36                         this.type = new CodeTypeReference( type );
37                         this.Name = name;
38                 }
39                         
40                 public CodeMemberField (Type type, string name)
41                 {
42                         this.type = new CodeTypeReference( type );
43                         this.Name = name;
44                 }
45
46                 //
47                 // Properties
48                 //
49                 public CodeExpression InitExpression {
50                         get {
51                                 return initExpression;
52                         }
53                         set {
54                                 initExpression = value;
55                         }
56                 }
57
58                 public CodeTypeReference Type {
59                         get {
60                                 return type;
61                         }
62                         set {
63                                 type = value;
64                         }
65                 }
66         }
67 }