递归火山软件开发平台

标题: 我不太懂,属性读 方法 为什么不可以为静态 [打印本页]

作者: urenai    时间: 2025-1-8 14:06
标题: 我不太懂,属性读 方法 为什么不可以为静态
哪位兄弟了解,可以讲讲吗?
学习一下。


只是觉得这样写法比较方便。

(, 下载次数: 47)


这样多一层就好行。
仅仅是为了调用方法时 少写一对括号而已。

(, 下载次数: 43)

作者: 飞翔的企鹅    时间: 2025-1-8 14:13
既然都已经叫做"属性"了,这就是面向对象的一个特征,总得有个对象来说明这是谁的属性?

对象.属性读,如果是静态了,那就等于是 类型.属性读

每个对象的属性都是独特的,静态的话,就没办法体现独特了
作者: urenai    时间: 2025-1-8 14:15
你说有没有一种可能,
返回
返回()
他就可以有值带括号,也可以无括号。
那么,如果 无参函数 都支持不带括号,如何?
作者: 飞翔的企鹅    时间: 2025-1-8 14:16
这个你就得跟吴总讨论了
作者: urenai    时间: 2025-1-8 14:17
有点担心,这么的说,怕你打我。
作者: 飞翔的企鹅    时间: 2025-1-8 14:18

作者: urenai    时间: 2025-1-8 14:19
我异想天开了。
作者: Xelloss0618    时间: 2025-1-8 14:46
属性读和属性写支持静态啊,但第一个参数必须是当前对象类型,一般用在别名类中
作者: 创世魂    时间: 2025-1-8 14:50
读属性,新增一个参数, 第一个参数设置为当前对象就行了。
作者: urenai    时间: 2025-1-8 15:48
创世魂 发表于 2025-1-8 14:50
读属性,新增一个参数, 第一个参数设置为当前对象就行了。


魂魂 我的姿势不对
  1. 错误: 没有找到所指定的常量/变量/参数名称"a",或者请检查当前位置是否有相关访问权限.
  2. 错误: 没有找到所指定的常量/变量/参数名称"a",或者请检查当前位置是否有相关访问权限.
复制代码

(, 下载次数: 48)

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 调试输出 (a.a1)
  3. a.a2.b1 ()


  4. 类 a
  5. {
  6.     方法 a1 <公开 静态 属性读 类型 = 文本型 "">
  7.     参数 dx <类型 = a>
  8.     {
  9.         返回 ("内容")
  10.     }

  11.     方法 a2 <公开 静态 属性读 类型 = b>
  12.     参数 dx <类型 = a>
  13.     {
  14.         变量 b <类型 = b>
  15.         返回 (b)
  16.     }
  17. }

  18. 类 b
  19. {
  20.     方法 b1 <公开 类型 = 整数>
  21.     {
  22.         返回 (123)
  23.     }

  24.     #
  25. }
复制代码



作者: urenai    时间: 2025-1-8 15:49
Xelloss0618 发表于 2025-1-8 14:46
属性读和属性写支持静态啊,但第一个参数必须是当前对象类型,一般用在别名类中 ...

我真的笨死了,照着  PIV参考指针模板  抄 都没抄明白!
作者: hcwanz    时间: 2025-1-8 16:06
本帖最后由 hcwanz 于 2025-1-8 16:08 编辑
urenai 发表于 2025-1-8 15:48
魂魂 我的姿势不对

? 静态方法参数一为自身类, 这是一个语法糖.

用法可以参照火山软件开发入门教程_快速入门火山软件开发, 6.8节定义 支持以动态格式调用的静态方法

作者: 兵三进一    时间: 2025-1-8 20:00
楼主这配色绝了,在哪下载呢?




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4