यह लगभग है। डैनियल Cazzulino से इस साफ चाल सीख लिया।
आप एक विस्तार विधि से एक प्रकार लौटाते हैं जो गुणों का खुलासा करता है। यह सी # है, लेकिन समझ में आता है।
public static class ListExtensions
{
// this extension method returns the type with properties
public static ListExtender<T> Extend<T>(this List<T> target)
{
//null check skipped
return new ListExtender<T>(target);
}
}
public sealed class ListExtender<T>
{
private List<T> _target;
// this is a pseudo extension property
public T First { get { return _target[0]; } }
public ListExtender(List<T> target)
{
_target = target;
}
}
इसके अलावा, उत्तर नहीं है।
सही। यह कभी समर्थित नहीं था। –
VB.NET (संयुक्त राष्ट्र) यदि आप एक विधि है, जो भी विस्तार तरीकों के लिए काम करता है के खाली मानकों को छोड़ करने के लिए अनुमति की भाग्यशाली कार्यक्षमता है, तो आप एक विस्तार विधि लिख सकते हैं और एक विस्तार संपत्ति की तरह यह * देखो * सकता है। – vcsjones