wasSharp – Diff between revs 24 and 26
?pathlinks?
Rev 24 | Rev 26 | |||
---|---|---|---|---|
Line 122... | Line 122... | |||
122 | { |
122 | { |
|
123 | var field = typeof(T).GetRuntimeFields().ToArray() |
123 | var field = typeof(T).GetRuntimeFields().ToArray() |
|
124 | .AsParallel().SelectMany(f => f.GetCustomAttributes( |
124 | .AsParallel().SelectMany(f => f.GetCustomAttributes( |
|
125 | typeof(NameAttribute), false), ( |
125 | typeof(NameAttribute), false), ( |
|
126 | f, a) => new {Field = f, Att = a}) |
126 | f, a) => new {Field = f, Att = a}) |
|
127 | .SingleOrDefault(a => Strings.StringEquals(((NameAttribute) a.Att) |
127 | .SingleOrDefault(a => String.Equals(((NameAttribute) a.Att) |
|
128 | .Name, name, comparison)); |
128 | .Name, name, comparison)); |
|
129 | return field != null ? (T) field.Field.GetValue(Activator.CreateInstance<T>()) : default(T); |
129 | return field != null ? (T) field.Field.GetValue(Activator.CreateInstance<T>()) : default(T); |
|
130 | } |
130 | } |
|
Line 131... | Line 131... | |||
131 | |
131 | |