大佬教程收集整理的这篇文章主要介绍了vb.net – 如果接口定义了ReadOnly属性,实现者如何将Setter提供给此属性?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
想象一下,我定义了一个接口来提供ReadOnly属性(即,只是给定值的getter):
Interface SomeInterface 'thE interface only say that implementers must provide a value for reading ReadOnly Property PublicProperty As String End Interface
这意味着实施者必须承诺提供价值.但我希望给定的实现者也允许设置该值.在我看来,这意味着提供Property的setter作为实现的一部分,做这样的事情:
Public Property PublicProperty As String Implements SomeInterface.PublicProperty Get Return _myProperty End Get Set(ByVal value As String) _myProperty = value End Set End Property
但这不会编译,因为对于VB编译器,实现者不再实现接口(因为它不再是ReadOnly).
从概念上讲,这应该可行,因为,最后,它只是意味着从接口实现getter,并添加一个setter方法.对于“正常方法”,这不是问题.
是否有某种方法可以实现它,而不使用“接口隐藏”或“自制”SetProperty()方法,并且具有属性的样式在实现中的行为类似于读/写属性?
谢谢 !
–updatE–
(我已经提出这个问题to a separate Question)
我的问题是:“为什么不能在VB.NET中完成”,当以下内容在C#.NET中有效时?“:
interface IPublicProperty { String PublicProperty { get; } }
实施:
public class Implementer:IPublicProperty { private String _publicProperty; public String PublicProperty { get { return _publicProperty; } set { _publicProperty = value; } } }
以上是大佬教程为你收集整理的vb.net – 如果接口定义了ReadOnly属性,实现者如何将Setter提供给此属性?全部内容,希望文章能够帮你解决vb.net – 如果接口定义了ReadOnly属性,实现者如何将Setter提供给此属性?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。