オブジェクトのタイプが事前にわかっているメソッドがあり、そのオブジェクトを (そのタイプとともに) メソッドに渡す必要があります。たとえば、次のようになります。
public void foo()
{
string type_of_object = "person";
person p = new person();
// insert code here
}
public T method<T>(object obj)
{
// some functions go here
return (T)...
}
対処しなければならない型が何百もある可能性があることを考えると、各型に対して switch ステートメントを実行したくありません。これらの行に沿って何かを行う方法を理解できないようです:
var foo = method<person.GetType()>(p);
テイカーはいますか?