问题列表 - 第38828页

使用属性进行通用约束

举个例如..

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)

显然这种语法不起作用,或者我不会发布问题.但我只是好奇是否可能,以及如何做到这一点.

c# generics extension-methods attributes

15
推荐指数
2
解决办法
5566
查看次数

Delphi可以告诉我抛出异常的例程的名称吗?

我知道如何在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版本.

delphi exception-handling exception delphi-7

3
推荐指数
4
解决办法
2873
查看次数

使用WebKit.NET从JavaScript调用C#函数

我一直在ac#win forms项目中使用webkit.net,并且喜欢在C#程序中调用JavaScript函数是多么容易:

browser.Document.InvokeScriptMethod("functionName", new object[]{"parameter1", "parameter2"});

现在的问题是如何以相反的方式执行此操作...是否有某种事件侦听器可以侦听javascript函数调用,或者通过webkit浏览器中运行的JavaScript调用ac#方法?

我正在使用糟糕的黑客攻击的方式...看看可用的事件监听器,我联系到TitleChanged事件,并input在html中读取隐藏字段的值....非常糟糕,需要一个实际的解决方案.

提前谢谢, - 格雷格.

c# webkit

7
推荐指数
2
解决办法
9299
查看次数

属性列表后的jquery验证缺失}

我在这里有这个代码:

$("#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文档做一切.

javascript validation jquery jquery-validate

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

Knockoutjs与jQuery UI Sortable

我正在使用Knockout论坛上的Google网上论坛寻求帮助 - 但我认为更多的观众永远不会伤害这种情况.

我试图让KO使用jQuery UI的'Sortable'插件来处理这种情况.我的代码发布在这里.

http://www.pastie.org/1285716

试图使用自定义绑定...

        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

jquery jquery-ui knockout.js

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

Xcode调试器(适用于iPhone)的"超出范围"是什么意思?

我在点击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显示了罚款,但categoryauthors没有显示出来.当我调试时,当我查看类别/作者的值时,我会"超出范围".该article对象正在@synthesized并且我已经检查了它并且它具有正确的数据.

有任何想法吗?这是否意味着方法是私有的还是什么?

谢谢!

iphone objective-c ios

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

MS Access指定链接表的表插入顺序?(NULL外键错误)

精简版

有没有办法强制(或提供)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)

sql-server ms-access

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

泛型问题中的C#继承

我有两个接口:

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#中使用泛型,以便这可以工作?如果我把它们作为抽象类,它似乎没问题,但我需要这些作为接口.

c# generics inheritance

7
推荐指数
2
解决办法
1787
查看次数

将字符串传递给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中的单个字符?

c pointers

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

Android:如何设置为背景时,如何使用图层列表和形状元素绘制水平线?

我想将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)

android shape

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