Torna al Thread
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace testCastOverload
{
public partial class Form1 : Form
{
public class myClass
{
public string campo1;
public string campo2;
public myClass(string campo1, string campo2)
{
this.campo1 = campo1;
this.campo2 = campo2;
}
static public explicit operator myClass(ListViewItem lvi)
{
return lvi.Tag;
}
static public explicit operator ListViewItem(myClass o)
{
ListViewItem i = new ListViewItem();
i.Tag = o;
i.Text = campo1;
i.SubItems.Add(campo2);
return i;
}
}
myClass[] myArray = { new myClass("a", "1"), new myClass("b", "2"), new myClass("c", "3") };
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
[color=#FF0000] ListViewItem[] lviArray = (ListViewItem[])myArray;
listView1.Items.AddRange((ListViewItem[])myArray);[/color]
}
}
}