如何在C#中执行typeof object [*]? - c#

我是C#的新手,但是在网上搜索了一个小时却没有任何乐趣……

我需要确定一个对象是否为非零索引数组,即object [*]

我试过了:

if(v != null && v.GetType() == typeof(object[*]))


if(v是object [*])

以及重载的方法Method(object v)和Method(object [*] v)

所有这些都会导致编译错误。

由于无法将object [*]转换为object [],然后测试GetLowerBound(0),我该如何测试这种类型?

(请不要告诉我这个错误的代码/设计,它来自Excel,因此我显然无法更改)。

参考方案

如有必要,请尝试Type.IsArray,Type.GetArrayRank和Type.GetElementType。

如果需要调用GetLowerBound,则可以将对象安全地强制转换为System.Array

Web应用程序上的恶意用户是否可以操纵Web应用程序前端发送的输入(在表单数据旁边)? - java

Web应用程序上的恶意用户是否可以通过任何可能的方式来操纵Web应用程序前端发送的输入(当然,这不是在谈论FORM DATA),但是发送的请求例如当我允许他编辑他的个人资料或他的内容时,他可能会操纵ID(userId或contentId),从而可能恶意地对其他用户的内容进行邪恶?这些输入固定在网页上并且不可编辑,但用户仍然可以操纵它们吗?用户是否可能以这种方…

什么时候在Hibernate中调用flush()和commit()? - java

我有以下情况: openSession() tx = session.beginTransaction(); try { ... session.saveOrUpdate(obj_1); ... session.saveOrUpdate(obj_2); ... session.saveOrUpdate(obj_3); session.flush(); tx.…

如何在“后台”中运行脚本的一部分(单个函数)? - python

我在具有以下基本结构(伪代码)的服务器上运行python脚本:for data_item in data_items: processed_result=process_data(data_item); #this takes time T0 upload_result_to_site(processed_result) #this takes time T…

为什么在Python中根据@staticmethod选择模块级别的函数(根据Google样式指南)? - python

根据《 Google Python样式指南》,绝对不应(几乎)使用静态方法: 除非为了与 在现有库中定义的API。编写模块级功能 代替该建议背后的原因是什么?这是否仅适用于Google?还是在Python中使用静态方法还有其他(更一般的)缺点?尤其是,如果我想在将由该类的其他公共成员函数调用的类中实现实用程序功能,则最佳实践是什么?class Foo: ..…

mkvirtualenv命令是什么意思?是Linux命令还是python命令..? [关闭] - python

Closed. This question is off-topic。它当前不接受答案。                                                                                                                                        …