casting相关内容
我试图编写通用的方法来流延类型。我想写点东西像 Cast.To<类型>(可变),而不是的(类型)变量。 我错了版本的方法: 公共类演员 { 公共静态牛逼到< T>(对象o) { 还给; } } 这是简单的测试: 大众A级 { 公共静态明确运营商B(A一) { 返回新B(); } }
..
我一直在做一些code一段时间。现在我刚才使用的关键字作为,是没有真正理解它们。因此,这里是我的问题。 铸造和解析?之间的区别是什么 UserAdapter.GetIdAndUserTypeByEmailAndPassword(电子邮件,密码).Rows [0] [“用户类型”]为String - >是这样的铸造或解析 (字符串)UserAdapter.GetIdAndUserTypeByE
..
我有这块code: 公共类腿:ProxiestChild { 公共虚拟名称{;组; } } 问题是: VAR腿=新的腿(); //腿不是腿,而是ProxiedLeg VAR trueleg =(腿)腿; //例外腿是ProxiedLeg 我需要这样的事情 公共类ProxiestChild { //一些方法重载明确的CAST //那里接收代理对象我返
..
我会通过一些code和碰到这样一个场景,我的组合框还没有被初始化。这是在.NET 2.0和以下code,this.cbRegion.SelectedValue为空。 内部ID =(INT)this.cbRegion.SelectedValue; 这code扔了一个空引用异常,而不是一个无效的转换异常。我想知道是否有人知道为什么它会抛出一个无效的转换一个空引用异常呢? 解决方案 它做拳
..
code来说明: INT I = 5; obj对象=我; 字节B =(字节)目标文件; // X 在运行,这会产生一个System.InvalidCastException(“指定的转换无效”)于行“X”。做一个双投作品: 字节B =(字节)(INT)目标文件; 我本来以为你应该能够施展装箱的int(如果它在范围0..255的值),以一个字节。
..
我使用:的EntityFramework + POCO 下面是一点: 公共接口IBaseType { INT标识{获取;组; } } 公共类基本类型:IBaseType { 公共虚拟INT标识{获取;组; } } 公共类DerivedType:基本类型 { } 问题: 公共类EntityFetcher< T>其中T:基本类型 { 公共对象Get
..
我试图做这样的事情: 无效的someMethod(类型A对象){...} 无效的someMethod(对象的TypeB){...} 对象的getObject() { 如果(...)返回新类型A(); 否则返回新的TypeB(); } obj对象=的getObject(); (obj.GetType())物镜; //不能编译 的someMethod(OBJ); 很显然
..
我有以下继承: 内部抽象类TeraRow {} 内部类xRow:TeraRow {} // xRow是TeraRow的孩子 公开的IEnumerable< TeraRow>比较(MappedTables其中,日期时间selectionStart ,日期时间选定结束,字符串PWD) { IEnumerable的< xRow>结果= COMPAREX();
..
我有一个这样的类型: 公共类TypeValue { 公共类型类型{获取;私定; } 公共对象值{获得;私定; } } 所以我可以做这样的事情: TypeValue电视= ... 诠释计数=(tv.Type)tv.Value; 但是编译器是给我这个错误: 类型或命名空间名称'电视'可能 未找到(是否缺少使用 指令或程序集引用?) 我如何
..
下面code正常工作在C#。 的Int32 A,B; INT16℃; A = 0x7FFFFFFF的; B = A&安培; 0xFFFF的; C =(Int16的)B: 但是,这$ C有发生OverflowException $ C坠毁在 VB.NET 。 暗淡的a,b作为的Int32 尺寸C作为的Int16 A =&安培; H7FF
..
说我有一个长方形的字符串数组 - 而不是一个交错数组 字符串[,]字符串=新的字符串[8,3]。 什么来提取从该(一个单行或单列)的一维阵列的最佳方法?我能做到这一点的,循环的,当然,但我希望.NET内置了一个更优雅的方式。 奖励积分,用于将提取的字符串数组对象数组。 解决方案 对于矩形阵列: 字符串[,] rectArray =新的字符串[3,3] { {“一个”,“
..
可能重复: 演员的int枚举在C# 我得到了以下枚举: 公开枚举detallistaDocumentStatus { ///<备注/> 原版的, ///<备注/> 复制, ///<备注/> REEMPLAZA, ///<备注/> 删除, } 后来我型detallis
..
我希望能够把一个高价值的无符号整数为有符号整数(即使用最高位的值)。在这种情况下,我不关心的值比符号整型的最大值高。我只是希望它转换成任何位值重新present作为一个有符号整数。换句话说,我希望它导致一个负数。 然而,VB.NET,在 CTYPE 操作不工作的方式(或任何类似的其他转换功能 C短C 和 CInteger )。当您尝试将一个无符号的值比期望的签署型的最高值时,它抛出一个发生Ove
..
我在 VB NET这个code段: CTYPE(pbImageHolder.Image,位图).SetPixel(curPoint.X,curPoint.Y,Color.Purple) 什么是 C#?相应的code 感谢你在前进。 解决方案 在VB.Net CTYPE(对象类型)强制转换对象为特定类型。 有两种方法可以做到这一点在C#: 位图图像= pbImageHol
..
我有一个泛型类,我想强制类型参数的情况下,始终为“铸能够”/转换的字符串。是否有可能为此而不例如使用一个接口? 可能的实现: 公共类MyClass的< T>其中T:IConvertibleFrom<字符串>中新() { 公共牛逼DoSomethingWith(字符串s) { // ... } } 理想的实现: 公共类My
..
我试图做一个项目,遗憾的是有单位的相互依存程度高一些的单元测试。目前,我们的很多类的看向自定义的的UserIdentity 对象,以确定身份验证,但该对象也有很多内部箍跳,我只想尽快想测试各个单元的功能时避免。 要解决一些这方面,我想创建一个“模拟”版本的UserIdentity可以插入一个更严格控制的变量的环境中。 长话短说,我们有一个UserIdentity类有一些公共只读属性和一个静态C
..
为什么 Double.MaxValue 铸造为整型的结果为负值,该类型的最小值? 双maxDouble = double.MaxValue; // 1.7976931348623157E + 308 长maxDoubleLong =(长)maxDouble; // -9223372036854775808 我会理解的一个编译器错误,如果它过大或发生OverflowException 在运
..
我有一对都使用相同的COM接口库。在一个图书馆中,我有一个实现该接口的类。其他库需要一个对象来实现该接口。 不过这两个库都有自己的接口定义。两个略有不同,但基本上是相同的接口 于是,我试着在他们之间区分如下: Library2.Interface INTF =(Library2.Interface)实现了一套; 不过这引起了作为一个例外。如果我做了以下内容: Library1.
..
我发现ReSharper的建议我把这个: 如果(myObj.myProp是的MyType) { ... } 这个: VAR myObjRef = myObj.myProp为MyType的; 如果(myObjRef!= NULL) { ... } 为什么会提出这种变化?我已经习惯了ReSharper的建议优化变化和code折减的变化,但这种感觉就像它希望把我的一条语
..
如果我有以下枚举: 公共枚举返回值{ 成功= 0, FailReason1 = 1, FailReason2 = 2 //等等... } 我能避免铸造,当我回来,是这样的: 公共静态INT主要(字串[] args){ 返回(INT)ReturnValue.Success; } 如果不是,为什么不是一个枚举值当作一个int默认? 解决方案
..