点击或拖拽改变大小

Functions.ArrayDeProtectT 方法 (__ArrayBaseT)

X#
从整个数组中移除写保护。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION ArrayDeProtect<T>(
	aTarget AS ARRAY OF<T>
)
 AS LOGIC
查看代码

参数

aTarget
类型:__ArrayBaseT
要解除保护的数组。

类型参数

T
The type of the array elements

返回值

类型:Boolean
如果数组成功解除保护则返回 TRUE;否则返回 FALSE。
备注
ArrayDeprotect() 移除由 ArrayProtect() 函数对数组施加的保护,允许更改其值。
示例
此示例将值存储到数组元素中,保护这些元素,然后移除保护以便可以更改它们:
X#
 1FUNCTION Start()
 2    LOCAL aWriteProtect AS ARRAY
 3    aWriteProtect := ArrayCreate(2)
 4    ArrayPut(aWriteProtect, 1, "Origin")
 5    ArrayPut(aWriteProtect, 2, "Origin")
 6    ArrayProtect(aWriteProtect)
 7    // 在调用函数中允许写入
 8    ArrayPut(aWriteProtect, 1, "Main Function")
 9    // 在被调用函数中不允许写入
10    TryChange(aWriteProtect)
11    ArrayDeprotect(aWriteProtect)
12    // 允许写入(无保护)
13    TryChange(aWriteProtect)
14FUNCTION TryChange(aPassed)
15    ArrayPut(aPassed, 1, "Sub Function")
参见