全クラス共通のメソッドを作りたい --->
RestMethods.ClearAllStaticValues(this);
そのため、ここではこれを引数として渡しています。これはクラス参照です。しかし、メソッド定義でこれをキャッチするにはどうすればよいですか。メソッド定義では、そのクラス フィールドを (リフレクションを使用して) 処理しています。現在、同じクラスでそれを行っています。以下のコード --->
var varList = this.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Static).ToList();
varList.Where(x => x.FieldType == typeof(Int32)).ToList().ForEach(x => x.SetValue(this, 0));
注: このように使用したくありません--->
Class A
{
RestMethods.ClearAllStaticValues(this);
}
& メソッド定義--->
RestMethods.ClearAllStaticValues(A args);
クラス固有になるためです。