vb6 - 为什么要在 VB6 中同时声明 Let 和 Set 属性访问器

标签 vb6 vb6-migration

在一个较旧的项目中,我发现类模块中的属性声明如下所示...

Public Property Get DrawObject() As Object
    Set DrawObject = m_obj
End Property
Public Property Let DrawObject(obj As Object)
    Set m_obj = obj
    Draw
End Property
Public Property Set DrawObject(obj As Object)
    Set m_obj = obj
    Draw
End Property

我想知道为什么 DrawObject 属性同时定义了 LetSet 访问器;这种声明的目的是什么?

最佳答案

唯一的原因是允许/支持两种赋值语法:

set instance.DrawObject = obj

instance.DrawObject = obj

关于vb6 - 为什么要在 VB6 中同时声明 Let 和 Set 属性访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31448603/

相关文章:

vb.net - 我可以只做一个 COM 函数吗? (与 <Runtime.InteropServices.ComVisible(False)> 相反)

windows - 当应用程序崩溃时打开句柄会发生什么? (从 Windows XP 开始)

android - android中是否有任何等效关键字,如VB6中的 "with"

vb6 - vb6 中记录集的非特定行为

image - VB6 - 加载/存储稍后使用的图像

vb.net - VB中 "Public Shared"子/函数的含义

vb6 - 如何根据 vb6 中的周数获取开始日期?

c# - 使用子字符串验证文本框的最后 4 位数字 C#(vb6 右函数)

c# - VB6 到 C# : Hash Sign For Converting to Double

c# - VB6 应用程序的迁移