Tag: 类型

使用Type变量强制转换对象

当然,以下不起作用。 有没有可能的方式,这是非常相似的? Type newObjectType = typeof(MyClass); var newObject = givenObject as newObjectType;

如何在“可能”类型的对象之间切换?

可能重复: C# – “开启类型”有比这更好的选择吗? 我公司的遗留代码如下 public override Uri GetUri(object obj) { if ((obj is Entry) || (obj is EntryComment)) { // } if (obj is Blog) { // } // if obj is blah blah blah } 这种方法很难看。 我想重构它,但我不知道迭代obj可能的“可能”类型的技术。 我怎么能重构这个? 谢谢。

SqlDbType映射到varBinary(max)的是什么?

SqlDbType映射到varBinary(max)的是什么? SqlDbType.VarBinary说它限制在8K。 SQL Server文档说varbinary(max)可以存储aprrox。 2GB。 但是SqlDbType.VarBinary说它限制在8K。

.NET:如何获得null对象的Type?

我有一个带out参数的方法尝试进行类型转换。 基本上: public void GetParameterValue(out object destination) { object paramVal = “I want to return this. could be any type, not just string.”; destination = null; // default out param to null destination = Convert.ChangeType(paramVal, destination.GetType()); } 问题是通常有人会这样称呼: string output; GetParameterValue(output); 这将失败,因为: destination.GetType() destination为null,因此我们不能在其上调用.GetType() 。 我们也不能打电话: typeof(destination) 因为destination是变量名而不是类型名。 那么有没有办法获得设置为null的对象的类型? 我认为必须有一种方法可以知道什么类型的存储位置没有分配任何东西。 只是为了提供更多信息,我试图创建一个实用程序方法,它将获取Oracle存储过程的输出参数。 问题是DbParameter.Value属于object类型。 对于开发人员来说,最理想的是: string val […]

C#中的值类型和引用类型有什么区别?

我知道一些差异, 值类型存储在堆栈中,其中引用类型存储在托管堆上。 值类型变量直接包含它们的值,其中引用变量仅包含对在托管堆上创建的对象的位置的引用。 我错过了还有其他的区别……如果是的话,他们是什么?

C#:与OracleDbType的Oracle数据类型等价

情况: 我在C#中创建一个应用程序,它使用Oracle.DataAccess.Client(11g)在存储过程的Oracle数据库上执行某些操作。 我知道有一个枚举(OracleDbType)包含Oracle数据类型,但我不确定哪一个用于某些类型。 问题: OracleDbType枚举中每个枚举类型的等效Oracle PL / SQL数据类型是什么? 整数有三种类型 OracleDbType中的(Int16,Int32,Int64)…如何知道使用哪一个或者是全部 假设工作?