मैं इसके अंदर changeName
विधि के साथ बेस क्लास Student
बनाना चाहता हूं। मुझे studentclasses
बेस क्लास Student
से प्राप्त किया गया है, जैसे कि collegestudent
आदि। मैं छात्रों के नाम बदलने में सक्षम होना चाहता हूं।सी # विधि: क्या 'व्युत्पन्न वर्गनाम' सामान्य रूप से डालने के लिए पैरामीटर नाम है?
public abstract class Student
{
public virtual void changeName(CollegeStudent s, string name)
{
s.firstName = name;
}
public abstract void outputDetails();
}
public class CollegeStudent : Student
{
public string firstName;
public string lastName;
public string major;
public double GPA;
public override void outputDetails()
{
Console.WriteLine("Student " + firstName + ");
}
}
मुझे पता है कि इसके यदि संभव हो तो एक सामान्य पैरामीटर कि छात्र से किसी भी व्युत्पन्न वर्ग को स्वीकार करता है करने के लिए सार्वजनिक आभासी शून्य changeName पैरामीटर बदलना चाहते हैं:
मैं इस कोड है।
क्या यह सी # में संभव है?
(इस तरह कुछ:। सार्वजनिक आभासी शून्य changeName (Anyderivedclass रों, स्ट्रिंग नाम)
हाँ आप इसके लिए सी # में जेनिक्स का उपयोग कर सकते हैं –
आपका ** पहला नाम **, ** अंतिम नाम ** बेस क्लास में भी होना चाहिए। यह एक बेहतर संरचना होगी क्योंकि प्रत्येक छात्र का नाम कम से कम – Shaharyar
धन्यवाद है। धावल पटेल: मैं इस उदाहरण में इसे कैसे लागू करूं? – Developerdeveloperdeveloper