举个例如..
public interface IInterface { }
public static void Insert<T>(this IList<T> list, IList<T> items) where T : IInterface
{
// ... logic
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我想知道是否可以使用属性作为约束.如 ...
class InsertableAttribute : Attribute
public static void Insert<T>(this IList<T> list, IList<T> items) where T : [Insertable]
{
// ... logic
}
Run Code Online (Sandbox Code Playgroud)
显然这种语法不起作用,或者我不会发布问题.但我只是好奇是否可能,以及如何做到这一点.
我知道如何在delphi中捕获异常(try..except/finally和e.message)但我想知道是否存在异常处理机制,它可以引发异常以及引发异常的例程的名称.通过例子
procedure/function bla();//this can be in a unit/class
begin
code....
an error is raised here -> inside or not of an try-except/finally block
end;
Run Code Online (Sandbox Code Playgroud)
我将收到一条消息/对象/任何指示我'bla'中出现错误'x'的内容.
我知道关于madexcept,有另一种方法来捕捉异常吗?
我正在使用Delphi 7.解决方案也可能适用于其他Delphi版本.
我一直在ac#win forms项目中使用webkit.net,并且喜欢在C#程序中调用JavaScript函数是多么容易:
browser.Document.InvokeScriptMethod("functionName", new object[]{"parameter1", "parameter2"});
现在的问题是如何以相反的方式执行此操作...是否有某种事件侦听器可以侦听javascript函数调用,或者通过webkit浏览器中运行的JavaScript调用ac#方法?
我正在使用糟糕的黑客攻击的方式...看看可用的事件监听器,我联系到TitleChanged事件,并input在html中读取隐藏字段的值....非常糟糕,需要一个实际的解决方案.
提前谢谢, - 格雷格.
我在这里有这个代码:
$("#order").validate({
rules: {
name: {
required: true
}
lastname: {
required: true
}
address: {
required: true
}
telephone: {
required: true
digits: true
}
email: {
required: true
email: true
}
}
submitHandler: function (form) {
debug = true;
$(form).ajaxSubmit();
$("#thanks").show(1000);
$("#datadiv").hide(500);
}
});
Run Code Online (Sandbox Code Playgroud)
并且它在此代码中的第4行的firebug上的属性列表"错误后抛出"missing}.而对于我的爱,我无法弄清楚为什么 - 因为我正在通过jquery文档做一切.
我正在使用Knockout论坛上的Google网上论坛寻求帮助 - 但我认为更多的观众永远不会伤害这种情况.
我试图让KO使用jQuery UI的'Sortable'插件来处理这种情况.我的代码发布在这里.
试图使用自定义绑定...
ko.bindingHandlers.onReceiveItem = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
$(element).bind("sortreceive", function (event, ui) {
ko.bindingHandlers.onReceiveItem.update(element, valueAccessor, allBindingsAccessor, viewModel);
});
},
update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = ko.utils.unwrapObservable(valueAccessor());
var bindings = allBindingsAccessor();
}
};
Run Code Online (Sandbox Code Playgroud)
目标是当可排序列表收到一个项目时,它可以获取该项目并将其添加到另一个observableArray.
不过,这对我来说并不适合.我很难像我想要的那样让事件发生.我设置它的方式,它确实触发,但它只返回一个'true/false'值.我希望其他人可能知道我做错了什么,知道如何解决它.
(要使用代码,您需要参考
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/base/jquery-ui.css" rel="Stylesheet" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.js"></script>
Run Code Online (Sandbox Code Playgroud)
在顶部,然后是最新版本的Knockout(1.1.1)
http://cloud.github.com/downloads/SteveSanderson/knockout/knockout-1.1.1.debug.js
我在点击UITableView中的一行时加载了一篇文章的详细视图.单击时,它会使用数据加载对象,然后将该对象传递给正在堆栈上推送的下一个控制器.但是,当我这样做时:
- (void)showArticle
{
[aTitle setText:[[self article] title]];
[aTitle setBackgroundColor:[UIColor clearColor]];
[[self view] addSubview:aTitle];
[aCategory setText:[[self article] category]];
[aCategory setBackgroundColor:[UIColor clearColor]];
[[self view] addSubview:aCategory];
[aAuthors setText:[[self article] authors]];
[aAuthors setBackgroundColor:[UIColor clearColor]];
[[self view] addSubview:aAuthors];
}
Run Code Online (Sandbox Code Playgroud)
在title显示了罚款,但category并authors没有显示出来.当我调试时,当我查看类别/作者的值时,我会"超出范围".该article对象正在@synthesized并且我已经检查了它并且它具有正确的数据.
有任何想法吗?这是否意味着方法是私有的还是什么?
谢谢!
有没有办法强制(或提供)Microsoft Access以某种顺序(在表之间)执行插入(通过可更新的查询),或告诉它查询中的一列依赖于(自动 - 生成的值)该查询中的另一列?
当我通过表单将值插入到可更新的查询中时,该查询跨越2个连接表(两者都是MS SQL Server上的链接表),我收到以下错误:
ODBC - 调用失败.
[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法将值NULL插入列<fk column>',表'<tablename>'; 列不允许空值.INSERT失败(#515)[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]该语句已终止.(#3612)
这是因为Access无法识别第二个表的fk列应该与查询中第一个表的pk列具有相同的值(或者不能成功执行查询,因此会发生这种情况).
在通过Microsoft SQL Server ODBC连接器连接到MS SQL Server 2005(Express或Workgroup)的Access 2000,2003,2007上观察到此行为.
对于那些想在家里玩这个游戏的人来说,这里是如何重现我所描述的行为.首先,在SQL Server中创建测试表:
CREATE TABLE People
(
PersonID INT IDENTITY NOT NULL
CONSTRAINT PK_People PRIMARY KEY,
FullName NVARCHAR(100) NOT NULL
);
CREATE TABLE Gamers
(
PersonID INT NOT NULL
CONSTRAINT PK_Gamers PRIMARY KEY
CONSTRAINT FK_Gamers_People REFERENCES People (PersonID)
ON DELETE CASCADE
ON UPDATE CASCADE,
Alias NVARCHAR(100) …Run Code Online (Sandbox Code Playgroud) 我有两个接口:
public interface A {
void aMethod();
}
public interface B : A {
void bMethod();
}
Run Code Online (Sandbox Code Playgroud)
后来我基本上使用这样的字典:
Dictionary<int, A> dict = new Dictionary<int, B>();
Run Code Online (Sandbox Code Playgroud)
C#说我无法从右转换,即使我投了它.有没有办法在C#中使用泛型,以便这可以工作?如果我把它们作为抽象类,它似乎没问题,但我需要这些作为接口.
下面给出的代码将文件内容读取到缓冲区,然后用它做一些事情.
char *getData(){
char *buf = (char*) malloc(100);
//write file contents to buf
return buf;
}
char *bar(char *buf){
//do something with buf
return buf;
}
int main(void){
char *result;
result = bar(getData());
return 0;
}
Run Code Online (Sandbox Code Playgroud)
第return buf;9行工作正常 - 它返回整个字符串.问题是如何在功能栏中访问buf中的单个字符?
我想将Relative或LinearLayout的背景设置为自定义drawable.我希望形状在底部绘制两条水平线,使中心部分透明(空).
下面绘制垂直居中的水平线,我需要它们与形状的底部对齐.(如果将矩形添加为项目,则可以看到形状扩展为父级的尺寸,但线条仍然居中对齐).
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="line">
<stroke android:width="1dip" android:color="#99b8b9bd" />
<size android:height="1dip" />
</shape>
</item>
<item>
<shape android:shape="line" android:top="1dip">
<stroke android:width="1dip" android:color="#FFFFFFFF" />
<size android:height="1dip" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud) c# ×3
generics ×2
jquery ×2
android ×1
attributes ×1
c ×1
delphi ×1
delphi-7 ×1
exception ×1
inheritance ×1
ios ×1
iphone ×1
javascript ×1
jquery-ui ×1
knockout.js ×1
ms-access ×1
objective-c ×1
pointers ×1
shape ×1
sql-server ×1
validation ×1
webkit ×1