2004-03-09 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
[mono.git] / mcs / class / corlib / System / MissingFieldException.cs
1 //      
2 // System.MissingFieldException.cs
3 //
4 // Author:
5 //   Duncan Mak (duncan@ximian.com)
6 //
7 // 2002 (C) Ximian, Inc. http://www.ximian.com
8 //
9
10 using System.Runtime.Serialization;
11
12 namespace System
13 {
14         [Serializable]
15         public class MissingFieldException : MissingMemberException
16         {
17                 // Constructors
18                 public MissingFieldException ()
19                         : base (Locale.GetText ("Cannot find requested field."))
20                 {
21                 }
22
23                 public MissingFieldException (string message)
24                         : base (message)
25                 {
26                 }
27
28                 protected MissingFieldException (SerializationInfo info, StreamingContext context)
29                         : base (info, context)
30                 {
31                 }
32
33                 public MissingFieldException (string message, Exception innerException)
34                         : base (message, innerException)
35                 {
36                 }
37
38                 public MissingFieldException (string className, string fieldName)
39                         : base (className, fieldName)
40                 {
41                 }
42
43                 public override string Message {
44                         get {
45                                 if (ClassName == null)
46                                         return base.Message;
47
48                                 return "Field " + ClassName + "." + MemberName + " not found.";
49                         }
50                 }
51         }
52 }