我遇到了一个问题,就是为什么下面的代码片段都不编译。
将第一个标记为:
无法将“SomeType”转换为“T”
演员是多余的。
using System;
public class SomeClass {
public T Coerce<T>() {
if (typeof(T) == typeof(SomeClass))
return (T)this; // <- Error CS0030
else throw new InvalidCastException();
}
}
但是,删除“冗余”强
我想将列表中的对象转换为它的子类。为此,我使用了
现在,当我执行代码时,我总是在System.Core.dll中得到一个InvalidCastException ""The Object Item be cast to SubItem“
[Serializable]
public class SubItem: Item
{
public SubItem(int id) : base( id)
{
}
}
public getStuff(int id){
//where the Error is thrown
//Inventor
我有一个带有SQL函数的Linq to SQL DataContext。当检索对象很好的时候,我想给对象添加一个属性,同时缩短对象名。因此,我创建了一个对象提醒,它继承自Linq to SQL对象fnRTHU_ReminderByTaskResult,具有我想要的属性。
public class Reminder : fnRTHU_ReminderByTaskResult
{
public string MyProperty {get;set;}
}
然后,当函数绑定到列表时,我尝试在aspx文件中这样做:
<asp:Literal runat="server"
我正在尝试使用以下代码从WPf中的MainWindow调用另一个类中的文本框:
Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs)
Mainwindowtext2.Text = DirectCast(Application.Current.MainWindow, Window1).text1.Text
End Sub
当我编译的时候没有错误,但是在一个按钮点击之后,这个错误就出来了
InvalidCastException was unhandled
"Unable to cast object
int[] checkeditemslist = new int[ChkList.Items.Count];//ChkList is Listbox name in xaml
ListBoxItem lt =((ListBoxItem)ChkList.Items[i]);
现在我得到了一个错误,一个类型为System.InvalidCastException的异常发生了,但是在用户代码中没有得到处理,无法将类型为CheckListItem的对象强制转换为类型System.Windows.Controls.ListBoxItem。
使用下面的代码,我将从MS 2005返回一个nvarchar字段,并继续获得一个System.InvalidCastException。
vo.PlacementID = dr.IsDBNull(0) ? null : dr.GetString(0);
vo.PlacementID变量是String类型的,所以应该没有问题。我试图返回的值如下(数字、数字、字母):00F、02A、01F等。
System.InvalidCastException: Unable to cast object of type 'System.Int32' to
type 'System.
我遇到了这个问题,我使用反射从类中提取属性,但问题是反射将它们作为对象返回,并且无法将其转换到实际类型中。
例如,如果这是类:
public class Row<T>
{
public static explicit operator Row<object>(Row<T> o)
{
return new Row<object>
{
Name = o.Name,
Value = o.Value
};
}
public s
我只是想知道AsXXX和ToXXX操作在MongoDb中是如何工作的。例如,我的操作如下所示
var person = new BsonDocument();
person.Add("age", 32);
BsonValue age= person["age"];
Console.WriteLine(age.AsBoolean); //throws an exception
Console.WriteLine(age.ToBoolean()); //True
AsBoolean()抛出一个异常,特别是:
System.InvalidCastExceptio
我尝试迭代上下文菜单条项目,如下所示:
Public Sub TranslateContextMenuStrip(ByRef u As ContextMenuStrip)
For Each t As ToolStripMenuItem In u.Items 'here the error occurs
pProcessMenuItem(t) 'not here
Next
End Sub
但是我在上下文菜单中使用了工具条分隔符,并且我得到了错误信息
"System.InvalidCastException:无法将类型为System.Wi
最近,我遇到了与造型相关的奇怪问题。我看到的每个讨论/帖子都倾向于围绕着使用强制转换,当一个人确定正在强制转换的对象加上一些细节时。然而,我还没有找到下面代码背后的原因:
class Program
{
static void Main(string[] args)
{
var h = new SomeCommandHandler();
var c = h as ICommandHandler<ICommand>; //this works as expected
//var c = (ICommandHandler&
尝试以下代码
public enum Color
{
Blue=1,
Red=2,
Green=3
}
public List<Color> ConvertColorEnum()
{
var intColor = new List<int>(){1,2,3};
return intColor.Cast<Color>().ToList();
}
您认为ConvertColorEnum()是否会返回一个颜色列表,即List<Color>(){Color.Blue, Color.Red, Color.Gre
我将发布一个错误的答案,因为我找到了解决方案。
我在asp.net中收到错误:无法将'System.Data.DataRowView‘类型的对象强制转换为'System.Data.DataRow’类型
// Old line
// rpOutils.DataSource = ds.Tables[0].Select("rnco_lang = '" + ddlLang.SelectedValue + "'");
// rpOutils.DataSource = ds; // New line that caused the error
我有两个类,分别叫做EventDto和EventWithObjectsDto。EventDto是父类,EventWithObjectsDto继承自它。以下是类:
public class EventDto : BaseDto
{
public EventTypes Type { get; set; }
public string Title { get; set; }
public DateTime StartAt { get; set; }
public DateTime EndAt { get; set; }
public Guid? Recursi
我得到了这个错误
Unable to cast object of type 'System.Int32' to type 'System.String'.
执行例行LINQ查询时:
Return (
From n In DbContext.Newsletters
Where n.NewsletterID = NewsletterID
).FirstOrDefault
这是堆栈跟踪FWIW。
[InvalidCastException: Unable to cast object of type 'Sys
我想使用MethodInfo.Invoke方法调用一个返回struct的方法。但是,此方法返回的变量类型为object,不能强制转换为struct。
(发现,以及从struct切换到class的建议,此处:
那么如何将被调用方法的(value)结果转换为它的正确类型呢?
(我也尝试过简单类型转换,但它抛出了一个InvalidCastException)
下面是我的一些代码片段:
public class MyInvokedClass
{
public struct MyStruct
{ ... };
public MyStruct InvokedMethod()
使用MVC3和StringLength验证属性(其内部值为string )类型为MyType<string>的属性,将得到一个异常:
无法将'MyType‘类型的对象转换为'System.String’。
所以我增加了一个操作符重载,这是我的课:
public class MyType<T>
{
public T Value { get; set; }
//...
public static implicit operator string(MyType<T> instance)
{
//R
我们有一个自定义的数据类型对象" money“,它用于表示应用程序中的货币值。目前,我们正试图在网格组件中实现一些自定义格式,但是异常"InvalidCastException“是从System.Convert引发的。
例外的文本是;
System.InvalidCastException occurred
Message="Invalid cast from 'System.Int32' to 'System.Money'."
Source="mscorlib"
StackTrace: at Syst