1
1
using System ;
2
- using System . Collections . Generic ;
3
2
using System . Reflection ;
4
3
using System . Reflection . Emit ;
5
4
using System . Security ;
6
5
using System . Security . Permissions ;
7
- using NHibernate . Linq ;
8
6
using NHibernate . Properties ;
9
7
using NHibernate . Util ;
10
8
@@ -44,8 +42,9 @@ public ReflectionOptimizer(System.Type mappedType, IGetter[] getters, ISetter[]
44
42
/// <summary>
45
43
/// Class constructor.
46
44
/// </summary>
47
- public ReflectionOptimizer ( System . Type mappedType , IGetter [ ] getters , ISetter [ ] setters ,
48
- IGetter specializedGetter , ISetter specializedSetter )
45
+ public ReflectionOptimizer (
46
+ System . Type mappedType , IGetter [ ] getters , ISetter [ ] setters ,
47
+ IGetter specializedGetter , ISetter specializedSetter )
49
48
{
50
49
// save off references
51
50
this . mappedType = mappedType ;
@@ -59,27 +58,22 @@ public ReflectionOptimizer(System.Type mappedType, IGetter[] getters, ISetter[]
59
58
var getMethods = new GetPropertyValueInvoker [ getters . Length ] ;
60
59
for ( var i = 0 ; i < getters . Length ; i ++ )
61
60
{
62
- getMethods [ i ] = GenerateGetPropertyValueMethod ( getters [ i ] ) ?? getters [ i ] . Get ;
61
+ getMethods [ i ] = GenerateGetPropertyValueMethod ( getters [ i ] ) ;
63
62
}
64
63
65
64
var setMethods = new SetPropertyValueInvoker [ setters . Length ] ;
66
65
for ( var i = 0 ; i < setters . Length ; i ++ )
67
66
{
68
- setMethods [ i ] = GenerateSetPropertyValueMethod ( setters [ i ] ) ?? setters [ i ] . Set ;
67
+ setMethods [ i ] = GenerateSetPropertyValueMethod ( setters [ i ] ) ;
69
68
}
70
69
71
70
accessOptimizer = new AccessOptimizer (
72
71
getInvoker ,
73
72
setInvoker ,
74
73
getMethods ,
75
74
setMethods ,
76
- // 6.0 TODO: Remove ternary ifs once the obsolete constructor is removed
77
- specializedGetter != null
78
- ? GenerateGetPropertyValueMethod ( specializedGetter ) ?? specializedGetter . Get
79
- : null ,
80
- specializedSetter != null
81
- ? GenerateSetPropertyValueMethod ( specializedSetter ) ?? specializedSetter . Set
82
- : null
75
+ GenerateGetPropertyValueMethod ( specializedGetter ) ,
76
+ GenerateSetPropertyValueMethod ( specializedSetter )
83
77
) ;
84
78
85
79
createInstanceMethod = CreateCreateInstanceMethod ( mappedType ) ;
@@ -171,7 +165,7 @@ private GetPropertyValueInvoker GenerateGetPropertyValueMethod(IGetter getter)
171
165
{
172
166
if ( ! ( getter is IOptimizableGetter optimizableGetter ) )
173
167
{
174
- return null ;
168
+ return getter . Get ;
175
169
}
176
170
177
171
var method = CreateDynamicMethod ( typeof ( object ) , new [ ] { typeof ( object ) } ) ;
@@ -191,7 +185,7 @@ private SetPropertyValueInvoker GenerateSetPropertyValueMethod(ISetter setter)
191
185
{
192
186
if ( ! ( setter is IOptimizableSetter optimizableSetter ) )
193
187
{
194
- return null ;
188
+ return setter . Set ;
195
189
}
196
190
197
191
// void (target, value) { ((ClassType) target).SetMethod((FieldType) value); }
0 commit comments