Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C# (http://www.go4expert.com/forums/c-sharp/)
-   -   Beginner help with C#. (http://www.go4expert.com/forums/beginner-help-c-sharp-t19436/)

AwAk3e 15Sep2009 22:49

Beginner help with C#.
 
So I used a type-safe language before this one, AutoIt and was I speaking to a friend about software development and well he guided me too C#. I've read several tutorials but I guess I haven't taken it in.

Can anyone see what is wrong with this code? I dont seem to understand the errors that are:

Error 1 An object reference is required for the non-static field, method, or property 'PenDriveBackup.Program.iDrive'

'Error 2 An object reference is required for the non-static field, method, or property 'PenDriveBackup.Program.GetDriveList()'

Error 3 'PenDriveBackup.Program.GetDriveList()': not all code paths return a value.

The code is:
Code:

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PenDriveBackup
{
    class Program
    {
        public string[] iDrive;

        public static void Main(string[] args)
        {
            iDrive = GetDriveList();
            //System.Threading.Thread.Sleep(5000);
        }

        public string GetDriveList()
        {
            DriveInfo[] aDrives = DriveInfo.GetDrives();
            foreach (DriveInfo d in aDrives)
            {
                if (d.DriveType == DriveType.Removable)
                {
                    //dType = Convert.ToString(d.Name);
                    return Convert.ToString(d.Name);
                }
            }
        }
    }
}

Thanks in advance, AwAk3e.

Mridula 16Sep2009 11:15

Re: Beginner help with C#.
 
Hi AwAk3e,

You are trying to call non-static or member function GetDriveList() in a static method. Thats why the error.


All times are GMT +5.5. The time now is 04:55.