如何确定此.NET对象是否为int?

时间:2019-02-28 03:17:46

标签: .net

我正在尝试确定此<a rel="author" href="users/AUTHORNAME"> AUTHORNAME </a> 的值是否为object

int

调试器显示以下内容:

enter image description here

对我来说,调试器似乎在说:“我有一个var contentType = content.GetType(); // returns 'object'. var isANumber = contentType.IsPrimitive; // returns false. ,但实际上是一个object吗?” (旁注:这是拳击吗?)

发生这种情况是因为我的测试输入参数如下:

int

我要通过考试的项目清单是:

  • [Theory] [MemberData(nameof(AddMessageItems))] public async Task GivenSomeObjectContent_AddMessageAsync_AddsItToTheQueue(object content)
  • int
  • string

enter image description here

我知道我可以通过更改测试方法来接受new Foo(..);来解决此问题:

T

因此,为了论证, if 我没有得到正确的public async Task GivenSomeObjectContent_AddMessageAsync_AddsItToTheQueue<T>(T content) 答案...可以确定它确实是<T>而不是int吗?

1 个答案:

答案 0 :(得分:0)

bool isInteger = (content is int);