4
Answers

Difference between class & type

Kok Keong Chua

Kok Keong Chua

13y
1.9k
1
Hi all,
I'm a newbie in C#, appreciated if someone can clear my doubt on the class & type:

DirectoryInfo is a .net class, we need to instantiate an object to use it as below:

string path = @"C:\My Folder";
DirectoryInfo di = new DirectoryInfo(path);


However, why we also can use this class as a type as shown below:
DirectoryInfo parent = Directory.GetParent(path);


Answers (4)
0
Glenn Patton

Glenn Patton

NA 333 60.7k 12y
Hi All,

I have managed to get the correct version of the driver I need here is the code to do it!
 private void button5_Click(object sender, EventArgs e)
        {
     
            List<SignedDriver> drivers = GetDriverInfo();
          
            foreach (SignedDriver driver in drivers)
                listBox1.Items.Add(driver.DeviceName+","+driver.DriverDate+","+driver.DriverVersion);
        
        }

        private void button6_Click(object sender, EventArgs e)
        {
            int index = -1;
          
            index = listBox1.FindString("USB Serial Converter,20120410000000.******+***");
            if (index == -1)
            {
                MessageBox.Show(" Driver Not Found ","",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("index = " + index.ToString() + " , " + listBox1.Items[index].ToString(),"",MessageBoxButtons.OK,MessageBoxIcon.Information);
                textBox2.Text = listBox1.Items[index].ToString();
            }




        }

        private void button7_Click(object sender, EventArgs e)
        {
            const char Comma = ',';
            string Target;
            string Version_Number = "";
            string output = "";
            int count = 0;

           
            Target = textBox2.Text;

          
            foreach (string subString in Target.Split(Comma))
            {
                output += subString + ";";
                count++;
                if(count == 3)
                {
                    Version_Number = subString;
                    break;
                }

           }

            MessageBox.Show("Version of driver is "+Version_Number,"",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

       

    }
 That took a lot of doing to find out the how and why, the Service Controller method will not allow the info I needed (I hope!)
Glenn