- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个自动化 SQLCLR 部署工具,并使用反射来发现必须声明的过程和函数。因此,我使用这样的代码来构建部署汇编方法所需的 T-SQL:
...
if (p.ParameterType == typeof(string))
{
sql = "nvarchar(4000)";
}
...
但此方法包含一个在 C# 中声明为 out SqlBytes bytes
的参数,并且 ParameterType 为 SqlBytes&
。我无法使用 typeof(SqlBytes&) 进行比较,因为语法无效。所以我有点困惑 SqlBytes& 类型到底是什么,以及是否有办法为其生成 typeof 。我知道我可以诉诸类型名称(即字符串)比较,这不是我的问题,我更好奇带有 &
的类型是什么,看起来像 C++ 引用类型,但我认为在使用 .Net 十多年的时间里我从未注意到它们。
最佳答案
SqlBytes&
与 out SqlBytes
完全相同(碰巧还有 ref SqlBytes
)。基本上,out
和 ref
的实现是相同的,即作为引用、通过引用。如果您正在使用反射并且当前有一个 Type
实例,则可以通过使用以下方式获取引用版本:
Type type = ...
Type byRefType = type.MakeByRefType();
相当令人困惑的是,回到非引用版本:
Type origType = byRefType.GetElementType();
(坦白说,我怀疑他们可能只是将其侵入到现有方法中)
关于c# - ParameterInfo.ParameterType 是 "SqlBytes&",如何与 typeof() 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376323/
我的代码中有这个类 public abstract class MyAbstractEventListener { public abstract void handleEvent(E e);
我将 Cucumber 与 Ruby 结合使用。 我有一个 ParameterType它识别货币值并将它们解析为 BigDecimal,例如“鉴于成本是 25.50 美元”。 我想对表格做类似的事情,
我有以下代码片段(这只是指出我正在寻找解决方案的问题的示例): public class Test { public enum myEnum { myEnum1,
我正在编写一个自动化 SQLCLR 部署工具,并使用反射来发现必须声明的过程和函数。因此,我使用这样的代码来构建部署汇编方法所需的 T-SQL: ... if (p.ParameterType ==
我有以下代码- MyInterface.java - default int getNumber() { System.out.print("Number: ");
我正在尝试使用 ITK Python 绑定(bind)来执行此操作: mi_metric = itk.MutualInformationImageToImageMetric[itk.Image.F3,
我是一名优秀的程序员,十分优秀!