问题列表 - 第32216页

为通用对象列表创建对象

我不确定这在 Delphi 中是否可行。我环顾四周,似乎找不到答案(例如,不可能的示例或提示):

我有一个泛型列表类,我想创建一个泛型类型的实例。例如:

type
  TTypeA = class(TObject);

procedure Test;
var
  MyList: TobjectList<TTypeA>;
  NewListObject: TTypeA;
begin
  MyList := TObjectList<TTypeA>.Create;
  NewListObject := MyList.xxx //what to put on the xxx
end;
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个函数 xxx 来创建 TTypeA 类型的新对象?

@jeroen:感谢下面的回答。但是,我忘记了问题中的一个重要细节:

我希望此代码也适用于任何其他类型,因此无需事先了解 TObjectList 的类型 T。我可能会创建以下列表:

MyList: TObjectList<TCar>;
MyList: TObjectList<TBike>;
Run Code Online (Sandbox Code Playgroud)

在不知道 MyList 是否包含 TCar 或 TBike(都从相同的基类和相等的构造函数派生)的情况下,我想向 MyList 添加一个新项目。

根据 Uwe Raabe 的建议,我遇到了下一个问题:

我修改了我的班级

TMyObjectList<T:class, constructor> = class(TMyBaseObjectList<T>)

其中 TMyBaseObjectList 定义为

TMyBaseObjectList<T:TMyBaseObject> = class(TObjectList)

现在我收到一个错误:类型参数 'T' 与类型 'T:TMyBaseObject' 不兼容

delphi oop generics

5
推荐指数
1
解决办法
3084
查看次数

如何使用lambda或linq命令asc/dsc

如何IEnumerable<T>用linq或lambda 命令降序?

.net c# linq lambda

3
推荐指数
2
解决办法
3万
查看次数

Ruby on rails简单页面没有数据库模型

我是Ruby和Rails的初学者,所以这可能是一个简单的问题.

我应该如何设置一个不需要任何自己的数据库表的简单页面?以我的情况为例,我有一个存储歌曲和艺术家的网站.我只想要一个没有智能的简单帮助页面,只需要静态HTML.我还需要一个BROWSE页面,用户将选择是否浏览艺术家或歌曲.此页面将没有任何数据库表,但是它将具有来自AZ的链接列表,提供每个字母的帖子数,因此它需要为其本身不拥有的表进行数据库交互.

我应该只为HELP和BROWSE创建控制器,还是需要模型?使用Rails 2,我应该使用哪个脚本/生成工具,我应该让他们为我做什么?

ruby-on-rails

3
推荐指数
1
解决办法
6350
查看次数

如何在vb6中声明用户定义类型的数组

Type ABFator
    a As Single
    b As Sinlge
End Type

Dim ABFactorArr(8) As ABFactor
Run Code Online (Sandbox Code Playgroud)

'基本上我想声明一个包含八个 ABFactor 的数组,然后我可以访问它

我这样做,编译器给出了未定义的错误用户定义类型

谢谢

arrays vb6 vba user-defined-types

2
推荐指数
2
解决办法
3万
查看次数

如何一次剥离数组的所有项目?

我需要stripslashes一次完成一个数组的所有项目.

知道我该怎么办?

php

9
推荐指数
3
解决办法
2万
查看次数

Jquery - 仅从div中删除文本内容

是否可以从div中删除文本内容,即保留所有其他元素完整,只删除直接在div中的文本?

jquery

42
推荐指数
2
解决办法
5万
查看次数

什么是独奏编程?

我正在搜索关于独奏编程方法的信息,我找不到任何细节.

独奏编程是什么意思?

独奏编程有哪些好处和缺点?

我们什么时候应该使用它?

在测量独奏编程时我们应该使用哪些软件指标?

独奏编程传统模型?

我真的需要详细的信息.

methodology

1
推荐指数
1
解决办法
1223
查看次数

Apache Shiro与LDAP结合使用

我将Apache Shiro与虚拟用户集成,它工作得很好!但是这个框架没有在线教程?!作为一个初学者,很难进入它.

有人可以帮我集成ldap集成.我只发现信息并不困难: - /

我开始配置领域:

   [main]
    myRealm = org.apache.shiro.realm.ldap.AbstractLdapRealm
Run Code Online (Sandbox Code Playgroud)

但接下来该怎么办?如何配置?

谢谢你的帮助

security ldap

6
推荐指数
1
解决办法
1万
查看次数

适用于Linux的Javascript解释器

有没有办法从使用独立解释器的javascript运行linux命令(类似于SpiderMonkey,JavaScript shell)?

javascript linux shell

17
推荐指数
3
解决办法
2万
查看次数

C#:函数中的'out'out'参数是对象属性/变量吗?

C#:函数中的'out'out'参数是对象属性/变量吗?

例如:

我可以调用函数如下:

someFunction(x, y, out myObject.MyProperty1)
Run Code Online (Sandbox Code Playgroud)

c# out-parameters

9
推荐指数
1
解决办法
1970
查看次数