我有一个对象,我称之为MyObject.它是一个控制特定数据行的类.
然后我得到了一个名为MyObjectCollection的集合类:
public class MyObjectCollection : List<MyObject> {}
Run Code Online (Sandbox Code Playgroud)
为什么我不能做以下事情:
List<MyObject> list = this.DoSomethingHere();
MyObjectCollection collection = (MyObjectCollection)list;
Run Code Online (Sandbox Code Playgroud)
提前致谢.
编辑:错误是InvalidCastException
我有这个操作:
t = (x - (y * (z + w)) - w) / 2;
Run Code Online (Sandbox Code Playgroud)
哪里:
x = 268; y = 4; z = 20; w = 30;
据我所知,结果将是49,但我得到19.
我的错误在哪里?(在.Net Compact Framework 2.0 SP2 WinForm应用程序中使用此代码).
谢谢.
我正在使用Visual Studio 2008开发一个Windows CE应用程序,我需要在几秒钟内显示一个TextBox,就像"成功!" 您在某些程序中看到的弹出消息.
public partial class Form1 : Form
{
int s;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (s == 1)
{
textBox1.Show();
textBox1.Text = "Success!";
}
else
{
textBox1.Show();
textBox1.Text = "Try Again!";
}
}
}
Run Code Online (Sandbox Code Playgroud)
考虑到我使用的.NET 3.5 Compact Framework显然不支持System.Windows.Forms.Timer.有解决方案吗
我在我的应用程序中使用了p/invoke GetSystemTime()方法来获取当前的系统日期时间,但它为此提供了错误的值.
我在Wigley和Wheelwright的"Microsoft .NET Compact Framework"中修改了下面的代码:
SqlCeConnection cn = new SqlCeConnection(@"Data Source=\My Documents\Traffic.sdf");
String sSQL= "SELECT CarID, Reg, Location FROM Cars");
SqlCeCommand cmdSelect = new SqlCeCommand(sSQL, cn);
cmdSelect.CommandType = CommandType.Text;
SqlCeDataReader dtr = cmdSelect.ExecuteReader(CommandBehavior.Default); // It's "cmd." instead of "cmdSelect." in the book, but that doesn't compile
while (dtr.Read())
{
ListViewItem item = new ListViewItem(dtr.GetInt32(0).ToString());
item.SubItems.Add(dtr.GetString(1));
item.SubItems.Add(dtr.GetString(2));
listViewCars.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)
...所以我的代码是这样的:
private String getDataAsXMLFromTable(String tableName, String siteNum)
{
String strXML;
StringBuilder sbXML = new StringBuilder();
String lineId;
String refNum;
String upcCode;
String desc; …Run Code Online (Sandbox Code Playgroud) compact-framework executereader windows-ce sql-server-ce sqlcedatareader