में सूची
ऐसा लगता है कि IVector <> और IMAP <> डेटा प्रकार उनके सुरक्षा स्तर के कारण पहुंच योग्य नहीं हैं?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Foundation.Collections;
namespace ClassLibrary1
{
public sealed class Class1
{
public IVector<string> foo()
{
return new List<string>();
}
}
}
मैं निम्नलिखित संकलक त्रुटियों हो:
Inconsistent accessibility: return type 'Windows.Foundation.Collections.IVector<string>' is less accessible than method 'ClassLibrary1.Class1.foo()'
'Windows.Foundation.Collections.IVector<string>' is inaccessible due to its protection level
क्या मैं गलत कर रहा हूँ
मेरे नमूना WinMD लाइब्रेरी एक वर्ग है?
संपादित करें:
आह हे!
बाहर निकलता है मुझे सीधे WinRT प्रकार के नामों का उपयोग नहीं करना चाहिए, बल्कि इसके अनुवादित .NET नामों का उपयोग करना चाहिए।
सही कोड इस तरह दिखता है:
namespace ClassLibrary1
{
public sealed class Class1
{
public IList<string> foo()
{
return new List<string>();
}
}
}
यह एक WinRT घटक है जो मूल एपीआई को इसके मूल पर उपयोग करता है। इसलिए इसे सूची -> IVector प्रोजेक्ट करने की आवश्यकता है। अधिक जानकारी के लिए http://msdn.microsoft.com/en-us/library/windows/apps/br230301(v=vs.110).aspx देखें। मानचित्रण तालिका पृष्ठ के लगभग आधा रास्ते है। –