teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

`Bar#Name` が `null` だった場合にエラーになっていたのを修正

2020/06/09 05:56

投稿

htsign
htsign

スコア870

answer CHANGED
@@ -31,9 +31,9 @@
31
31
  public override bool TryGetMember(GetMemberBinder binder, out object? result)
32
32
  {
33
33
  PropertyInfo? pi = innerType.GetProperty(binder.Name);
34
- if (pi?.GetValue(value) is object o)
34
+ if (pi != null)
35
35
  {
36
- result = o;
36
+ result = pi.GetValue(value);
37
37
  return true;
38
38
  }
39
39
  return base.TryGetMember(binder, out result);

1

`using` 抜けてたので

2020/06/09 05:55

投稿

htsign
htsign

スコア870

answer CHANGED
@@ -14,7 +14,9 @@
14
14
  ```
15
15
 
16
16
  ```csharp
17
+ using System;
17
18
  using System.Dynamic;
19
+ using System.Reflection;
18
20
 
19
21
  class Foo<T> : DynamicObject
20
22
  {