मुझे पूरा यकीन है कि आपने सामान्य 0 पैरामीटर के रूप में SingleLinkNode
कक्षा को परिभाषित नहीं किया है। इस प्रकार, इसे एक के साथ घोषित करने का प्रयास असफल रहा है।
त्रुटि संदेश पता चलता है कि SingleLinkNode
एक नेस्टेड वर्ग है, इसलिए मुझे लगता है कि क्या हो रहा हो सकता है कि आप प्रकार T
की SingleLinkNode
के सदस्यों की घोषणा कर रहे हैं, वास्तव में SingleLinkNode
के लिए एक सामान्य पैरामीटर के रूप में T
घोषित करने के बिना है। यदि आप सामान्य होने के लिए SingleLinkNode
चाहते हैं, तो आपको अभी भी ऐसा करने की आवश्यकता है, लेकिन यदि नहीं, तो आप SingleLinkNode<T>
के बजाय कक्षा को SingleLinkNode
के रूप में उपयोग कर सकते हैं।
मैं क्या मतलब का उदाहरण:
public class Generic<T> where T : class
{
private class Node
{
public T data; // T will be of the type use to construct Generic<T>
}
private Node myNode; // No need for Node<T>
}
यदि आप अपने नेस्टेड वर्ग सामान्य हो करना चाहते हैं, तो यह काम करेगा:
public class Generic<T> where T : class
{
private class Node<U>
{
public U data; // U can be anything
}
private Node<T> myNode; // U will be of type T
}
सिंगललिंक नोड की आपकी परिभाषा क्या है? –