5
A
回答
7
我相信那个人是不正确的。 From MSDN
您无法定义扩展属性,字段或事件。
0
根据适用于Visual Studio 11的MSDN(草案)documentation,扩展属性在VS 11(即.NET 4.5)中也不可用。
这很奇怪,虽然搜索引发了一些博客等人认为可能的情况,包括Ayende在他的博客here上的一篇文章。
+0
这真的很奇怪,我不知道他们在做什么,然后他们是否认为这是扩张属性。 – Terry 2012-03-16 16:21:06
1
这是几乎可能。从Daniel Cazzulino学习这个巧妙的技巧。
您从公开属性的扩展方法返回一个类型。这是C#,但应该可以理解。
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;
}
}
除此之外,答案是否定的。
相关问题
- 1. 扩展方法和扩展属性是不好的做法吗?
- 2. 扩展属性
- 3. C#扩展方法,而不是迭代
- 4. C#扩展方法与特定属性
- 5. C#的DateTime添加属性,而不扩展方法
- 6. 扩展属性Kotlin
- 7. CSS属性扩展
- 8. 扩展方法
- 9. 扩展类成员的扩展方法?
- 10. 使用扩展方法的扩展类
- 11. 扩展方法扩展静态类
- 12. 从扩展运行方法扩展运行扩展运行
- 13. AutoMapper展开扩展方法
- 14. 什么是扩展方法?
- 15. 转换类扩展性(扩展方法vs Parital Class)
- 16. GraphicsPath.IsClockWise()扩展方法
- 17. C#扩展方法
- 18. 扩展方法ConvertAll
- 19. XElement.Elements()扩展方法?
- 20. 扩展类方法
- 21. VB.NET扩展方法
- 22. ValueProvider.GetValue扩展方法
- 23. 扩展方法2.10.8.1
- 24. C# - 扩展方法
- 25. C#扩展方法
- 26. 在扩展方法
- 27. div不扩展表扩展,或div不扩展当它扩大
- 28. SASS扩展属性只有
- 29. 扩展保留属性
- 30. 只读属性类扩展
正确。这从未得到支持。 – 2012-03-16 13:38:52
VB.NET具有允许您省略方法的空参数的(非)幸运功能,该方法也适用于扩展方法,因此您可以编写扩展方法并使其看起来像扩展属性。 – vcsjones 2012-03-16 13:45:48