से एक्सेस होस्ट ऑब्जेक्ट जब मैं < # + #> ब्रैकेट में घोषित गैर-स्थैतिक विधि से होस्ट ऑब्जेक्ट तक पहुंचने का प्रयास करता हूं, तो सबकुछ ठीक काम करता है। लेकिन मैं, एक वर्ग विधि से उस तक पहुंच इस तरह की जरूरत है:टी 4 कक्षा
<#+
public class ProjectTraverser
{
public void Traverse()
{
var a = Host;
}
}
#>
मैं निम्न त्रुटि हो जब इस टेम्पलेट कार्यान्वित: "संकलन परिवर्तन: 'बाहरी प्रकार का एक गैर स्थिर सदस्य तक नहीं पहुंच पा Microsoft.VisualStudio .TextTemplating7D03DF372FEAC3D3A28C011A41F02403.GeneratedTextTransformation Microsoft.VisualStudio.TextTemplating7D03DF372FEAC3D3A28C011A41F02403.GeneratedTextTransformation.ProjectTraverser 'प' नेस्टेड प्रकार के माध्यम से ': \ परियोजनाओं \ टेस्ट समाधान \ GettingStarted \ TelerikMvc3RazorApplication \ TextTemplate2.tt "
किसी भी विचारों को साझा करें।
यह बिल्कुल जैसे कि यह कहते हैं (बाहरी प्रकार के गैर स्थिर सदस्य तक नहीं पहुँच सकता है), लेकिन आप ProjectTraverser के एक निर्माता में होस्ट गुजारें सकता है:
यहाँ एक किसी न किसी उदाहरण है। – FuleSnabel
आपकी टिप्पणी FuleSnabel के लिए धन्यवाद। Encapsulation का सबसे अच्छा स्तर नहीं है, लेकिन फिर भी यह एक समाधान है। – Narek