我有以下类层次结构:
public abstract class BaseData
{
//some properties
}
public class CoData : BaseData
{
//some properties
}
Run Code Online (Sandbox Code Playgroud)
我正在使用一个需要返回类型的方法List<BaseData>
.在方法中,我可以访问List<CoData>
public List<BaseData> Save()
{
List<CoData> listCoData = GetData();
return listCoData;
}
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,我可以从a CoData
到a BaseData
.但是,当我有一个列表时,即使我明确地试图进行类型转换,它也会出错.
错误:
Error 118 Cannot implicitly convert type 'System.Collections.Generic.List<CoData>' to System.Collections.Generic.List<BaseData>'
Run Code Online (Sandbox Code Playgroud)
编辑:
mquander的转换方法在3.0中似乎对我有用
转发也是以同样的方式完成的吗?从
即,我可以这样做 - List<CoData> listCoData = listBaseData.Cast<BaseData>().ToList();
在Jquery UI中,我可以通过调用将元素配置为可拖动
$("#drag").draggable();
Run Code Online (Sandbox Code Playgroud)
但有没有办法从另一个函数手动启动和停止拖动功能?即
someOtherFunction = function() {
$("#drag").startdrag();
}
yetAnotherFunction = function() {
$("#drag").stopdrag();
}
Run Code Online (Sandbox Code Playgroud) 我的客户端使用Access作为SQL Server数据库的前端.他们最近在运行一些报告时不时开始收到ODBC-3146错误.据我所知,这只是一个通用的ODBC调用失败错误.
我已经尝试在启动报告的VB脚本中坚持一些错误处理,但我没有运气获得额外的错误信息.
代码看起来有点像这样.
Public Function RunReports()
On Error GoTo MyErrorTrap
DoCmd.OpenReport "blah", acViewPreview
DoCmd.Close
DoCmd.OpenReport "foo", acViewPreview
DoCmd.Close
Exit_function:
Exit Function
MyErrorTrap:
Dim errX As DAO.Error
Dim MyError As Error
If Errors.Count > 1 'This always seems to be 0, so no help
For Each errX In DAO.Errors 'These are empty even if dont check for Errors.Count
Debug.Print "ODBC Error"
Debug.Print errX.Number
Debug.Print errX.Description
Next errX
Else
Debug.Print "VBA Error"
Debug.Print Err.Number
Debug.Print Err.Description
End If
'Also have tried …
Run Code Online (Sandbox Code Playgroud) 我想知道是否有人知道任何webhosts让你部署asp.net应用程序在单声道下运行.
编辑:理想情况下,主机几乎不需要配置来部署ASP.NET应用程序.
我正在尝试导出.dll中的控件库,供办公室中的其他开发人员使用.
我原创的解决方案如下所示:
解决方案1:
- Mri.Controls(类库)
- Mri.FmTool(Web应用程序)
Mri.FmTool引用了Mri.Controls.
在Mri.Controls里面,我有一些javascript WebResources.Mri.FmTool似乎很好地阅读了WebResources,当Mri.FmTool网络应用程序运行时,我所有的javascript网络资源都会出现.
所以,现在我正在尝试创建一个简单的解决方案来使用Mri.FmTool
解决方案2:
- Mri.ConsumerTest(Web应用程序)
我使用了最新的Mri.Controls.dll并将其添加为Mri.ConsumerTest应用程序的参考.来自Mri.Controls的所有控件似乎都在Mri.ConsumerTest中工作.Intellisense正在工作,它编译,没有问题.
但是,在运行它时,大多数WebResource.axd文件都是空的,只是空白.一个WebResource.axd文件不是空白的,它只是说"找不到此资源".
以下是"属性"窗口中javascript文件的属性:
构建操作:"嵌入式资源"
复制到输出目录:"始终复制"
我错过了什么步骤?
为什么这会编译:
public Dictionary<ValueLineType,
Func<HtmlHelper,
string,
object,
Type,
string>> constructor =
new Dictionary<ValueLineType,
Func<HtmlHelper,
string,
object,
Type,
string>>();
Run Code Online (Sandbox Code Playgroud)
但是在Func(布尔值)中有一个额外参数的另一个没有:
public Dictionary<ValueLineType,
Func<HtmlHelper,
string,
object,
Type,
bool,
string>> constructor =
new Dictionary<ValueLineType,
Func<HtmlHelper,
string,
object,
Type,
bool,
string>>();
Run Code Online (Sandbox Code Playgroud)
要么我失明了,要么我今天要学习别的东西:D
Xcode中有哪些设置可以剥离iphone应用程序的符号?
我在Xcode中使用这些设置,但仍然使用二进制文件编辑器在可执行文件中看到类名和它们的方法.
部署:
1)部署后处理(已检查)
2)复制期间剥离调试符号(选中)
3)剥离链接产品(已选中)
4)使用单独的带(已选中)
链接:
5)死代码剥离(已检查)
GCC 4.0 - 代码生成
6)生成调试符号(未选中)
在引擎盖下,我想知道浏览器的Control-F5是做什么的.
对我来说,它清除缓存并刷新图像/文本/控件/等.我明白了.
题:
那些Flash对象呢?我一直在尝试使用Flash控件刷新页面,它似乎没有刷新到最新版本.它只会在我手动清除缓存后刷新.
www.sqlservercentral.com上有一篇关于单元测试SQL的文章.
在我的TDD Guy说得好,我们可以测试数据库的东西.
我的系统架构师说,我们测试的逻辑是什么?数据库中不应该有任何逻辑,你应该在数据库中做的唯一事情就是选择,更新或插入.
因此,如果您觉得需要对SQL进行单元测试,那么您是否真的非常彻底,过于务实,还是设计气味的标志?
我需要一种在运行时从我的flex应用程序获取活动服务器地址,端口和上下文的方法.由于我们在构建过程中使用ant,因此在构建属性文件中动态指定服务器连接信息,并在services-config中使用{server.name},{server.port}和{context.root}占位符. .xml文件而不是实际值.
我们有一些其他Java servlet在与我们的blazeDS服务器相同的机器上运行,我想以某种方式以编程方式确定服务器端点信息,因此我不需要将servlet URL硬编码到XML文件中(这就是我们目前正在做).
我发现通过在主应用程序MXML文件中添加以下内容,我至少可以获取上下文根目录:
<mx:Application ... >
<mx:HTTPService id="contextRoot" rootURL="@ContextRoot()"/>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)
但是,我仍然需要一些获取服务器地址和端口的方法,如果我通过给出-context-root = http://myserver.com:8080/mycontext指定整个地址,那么flex应用程序会尝试连接到http :// localhost/http://myserver.com:8080/mycontext/messagebroker/amf,这当然是完全错误的.指定上下文根和服务器URL的正确方法是什么,以及如何从应用程序中检索它们?