HttpApplicationState.Item是什么类型?(35分)

  • 主题发起人 主题发起人 至高之光
  • 开始时间 开始时间

至高之光

Unregistered / Unconfirmed
GUEST, unregistred user!
HttpApplicationState.Item这样访问形式看上去像数组,却可以支持用字符串为下标的数据类型是什么?在Delphi中怎么样去定义这种类型的变量?
 
Item 属性
发文时间:2006-2-7 点击数:3

.NET Framework 类库
HttpApplicationState.Item 属性
获取对 HttpApplicationState 集合中的对象的访问。重载该属性以允许通过名称或数字索引访问对象。
[C#] 在 C# 中,该属性为 HttpApplicationState 类的索引器。
重载列表
通过名称获取单个 HttpApplicationState 对象的值。
[Visual Basic] Overloads Public Default Property Item(String) As Object
[C#] public object this[string] {get;
set;}
[C++] public: __property Object* get_Item(String*);
public: __property void set_Item(String*, Object*);
[JScript] HttpApplicationState.Item (String)
通过索引获取单个 HttpApplicationState 对象。
[Visual Basic] Overloads Public Default ReadOnly Property Item(Integer) As Object
[C#] public object this[int] {get;}
[C++] public: __property Object* get_Item(int);
[JScript] HttpApplicationState.Item (int)
示例
[Visual Basic, C#, JScript] 下面的示例返回内部 Application 对象的 HttpApplicationState 集合中的第一个对象(索引为 0),并将该对象复制到新的对象变量。
[Visual Basic, C#, JScript] 注意 此示例显示如何使用 Item 属性(HttpApplicationState 索引器)的一个重载版本。有关其他可用示例,请参阅单独的重载主题。
[Visual Basic]
Dim MyObject As Object
MyObject = Application(0)

[C#]
Object MyObject;
MyObject = Application[0];

[JScript]
var myObject : Object
myObject = Application[0]
[C++] 没有可用于 C++ 的示例。若要查看 Visual Basic、C# 或 JScript 示例,请单击页左上角的“语言筛选器”按钮 。
 
  这个在Microsoft .NET Framework 1.1 SDK 文档中有,我也参考过了。但是不知道这个究竟算是什么样的数据类型。这个不应该算是数组吧!
 
在Delphi中也可以这么定义:
property Item[Index: OleVariant]: AItem read Get_Item;
function TMYClass.Get_Item(Index: OleVariant):aItem;
begin
case VarType(Index) of
varInteger:....
varString:....
end;


end;
 
谢谢楼上,OleVariant也是有序类型吗?
 
OleVariant不是有序类型,TVarType是.
 
这样说的话,小弟就更不明白了。还希望xeen能不辞辛劳,费些口舌了。
数组的下标要求是有序类型,既然OleVariant无序,这样定义属性没有问题吗?
 
数组属性只是一种访问器,与数组不同.它的下标可以不是有序类型.
具体可以查delphi帮助:Array properties
 
感谢,最后一个问题,为什么要用OleVariant而不是Variant?
 
用Variant也可以,在Delphi内部使用 OleVariant和Variant没什么不同.
 
十分感谢xeen。
 
后退
顶部