Оценка типа в штучной упаковке как типа в C # - PullRequest
0 голосов
/ 12 июня 2019

Мое приложение использует в штучной упаковке Type объект, для которого мне позже понадобится оценить, что он имеет тип Type, прежде чем распаковывать. Это реализовано так ...

public void MyFunc(params Object[] args)
{
    Debug.Assert(args[0].GetType().Equals(typeof(Type)));
}

Это всегда оценивается как ложное, хотя я могу проверить аргумент в отладчике и убедиться, что он правильный. Есть идеи?

1 Ответ

1 голос
/ 13 июня 2019

@ pswg указал, что вы, вероятно, пытаетесь сравнить RuntimeType с типом.

Используя сопоставление с образцом, вы можете увидеть, происходит ли рассматриваемый объект от типа, подобногоитак:

args[0] is Type

Документ Microsoft по сопоставлению с образцом

...