Mercurial > pub > bltoolkit
comparison Source/TypeBuilder/ParameterAttribute.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f990fcb411a9 |
---|---|
1 using System; | |
2 using System.Diagnostics.CodeAnalysis; | |
3 | |
4 namespace BLToolkit.TypeBuilder | |
5 { | |
6 [SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")] | |
7 [AttributeUsage(AttributeTargets.Property)] | |
8 public class ParameterAttribute : Attribute | |
9 { | |
10 protected ParameterAttribute() | |
11 { | |
12 SetParameters(); | |
13 } | |
14 | |
15 public ParameterAttribute(object parameter1) | |
16 { | |
17 SetParameters(parameter1); | |
18 } | |
19 | |
20 public ParameterAttribute( | |
21 object parameter1, | |
22 object parameter2) | |
23 { | |
24 SetParameters(parameter1, parameter2); | |
25 } | |
26 | |
27 public ParameterAttribute( | |
28 object parameter1, | |
29 object parameter2, | |
30 object parameter3) | |
31 { | |
32 SetParameters(parameter1, parameter2, parameter3); | |
33 } | |
34 | |
35 public ParameterAttribute( | |
36 object parameter1, | |
37 object parameter2, | |
38 object parameter3, | |
39 object parameter4) | |
40 { | |
41 SetParameters(parameter1, parameter2, parameter3, parameter4); | |
42 } | |
43 | |
44 public ParameterAttribute( | |
45 object parameter1, | |
46 object parameter2, | |
47 object parameter3, | |
48 object parameter4, | |
49 object parameter5) | |
50 { | |
51 SetParameters(parameter1, parameter2, parameter3, parameter4, parameter5); | |
52 } | |
53 | |
54 protected void SetParameters(params object[] parameters) | |
55 { | |
56 _parameters = parameters; | |
57 } | |
58 | |
59 private object[] _parameters; | |
60 public object[] Parameters | |
61 { | |
62 get { return _parameters; } | |
63 } | |
64 } | |
65 } |