8

私は簡単な機能を持っています:

public string getType(object obj) {
    Type type = obj.getType();
    return type.FullName;
}

実行時に作成された文字列オブジェクトでこの関数を使用すると、関数は「System.RuntimeType」を返します...

しかし、「System.String」を返す必要があります...

4

2 に答える 2

16

このように呼ぶと -

string a = "";
string type = getType(a);

戻ってきますSystem.String

しかし、このように呼び出すと -

string a = "";
string type = getType(a.GetType());

そしたら返ってくるSystem.RuntimeType

また、あなたの方法には小さなものがありtypoます-

Type type = obj.getType();する必要がありますType type = obj.GetType();

于 2012-10-21T12:58:08.840 に答える
3

私はあなたがこのようにそれを呼んだと思います: getType(typeof(string)). typeof(abc)タイプの値Type(またはRuntimeType実装の詳細) です。

次のように呼び出します。

getType("")

于 2012-10-21T12:53:31.423 に答える