2013-04-25 33 views
40

Artık iki sınıfım var AllMethods.cs ve caller.cs.Yöntem C# sınıflarında başka birini nasıl çağırır?

ben sınıfta AllMethods.cs bazı yöntemler var. AllMethods.cs'da belirli bir yöntemi çağırmak için caller.cs'da bir kod yazmak istiyorum. koduna

Örnek:

public class allmethods 
public static void Method1() 
{ 
    // Method1 
} 

public static void Method2() 
{ 
    // Method2 
} 

class caller 
{ 
    public static void Main(string[] args) 
    { 
     // I want to write a code here to call Method2 for example from AllMethods Class 
    } 
} 

Bunu nasıl başarabiliriz? Herhangi bir yardım?

Teşekkürler.

public class AllMethods 
{ 
    public static void Method2() 
    { 
     // code here 
    } 
} 

class Caller 
{ 
    public static void Main(string[] args) 
    { 
     AllMethods.Method2(); 
    } 
} 

farklı ad alanlarında ise ayrıca bir using yılında caller.cs için AllMethods ait ad eklemek gerekir: Method2 statik

cevap

63

olduğundan, yapmanız gereken tek şey böyle diyoruz olduğunu Beyan. Eğer (statik olmayan) bir örnek yöntemini çağırmak istiyorsa

, üzerinde yöntemini çağırmak için sınıfının bir örneğini gerekiyordu.

public class MyClass 
{ 
    public void InstanceMethod() 
    { 
     // ... 
    } 
} 

public static void Main(string[] args) 
{ 
    var instance = new MyClass(); 
    instance.InstanceMethod(); 
} 

fazla Okuma

Örneğin:
İlgili konular