问题列表 - 第40230页

删除匿名事件处理程序

我有以下代码,其中SprintServiceClient是对WCF服务的引用 -

public class OnlineService
{
    private SprintServiceClient _client;
    public OnlineService()
    {
        _client = new SprintServiceClient();
    }

    public void AddMemberToTeam(MemberModel user, int projectId, Action<int> callback)
    {
        _client.AddMemberToTeamCompleted += (s, e) => callback(e.Result);
        _client.AddMemberToTeamAsync(user.ToUser(), projectId);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,每次调用AddMemberToTeam时,它都会向client.AddMemberToTeamCompleted添加另一个回调.

即第一次调用AddMemberToTeam时,调用一次回调,第二次调用AddMemberToTeam,调用两次ect回调.

有没有办法在调用eventhandler后从AddMemberToTeamCompleted中删除eventhandler或使用另一个接受回调的方法?

c# wcf

26
推荐指数
2
解决办法
6956
查看次数

在目标C中隐藏@property

如何在某些类中隐藏@property(retain,nonatomic)NSString*str?

objective-c

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

如何使用Java中的Prolog?

在Java/Eclipse应用程序的上下文中,我想将Prolog用于特定任务.有哪些可用的解决方案和工具,以及相关的利弊?

我可以启动外部Prolog解释器生成文件中的结果?我可以使用完整的Prolog Java Library(用java实现的Prolog解释器)?我可以使用专用于与外部Prolog解释器通信的java库吗?

在此先感谢您的帮助,

马努

java prolog

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

验证器错过了ap标签,但它就在那里!

我有以下标记:

<footer>
    <p id="foo">
        &copy;Copyright. <address><a href="" title="Web Development">Me</a></address>. Todos os direitos reservados.
    </p>
</footer>
Run Code Online (Sandbox Code Playgroud)

但是W3 Validator(HTML 5)说:

Error Line 81, Column 20: No p element in scope but a p end tag seen.

                </p>
Run Code Online (Sandbox Code Playgroud)

我有ap标签.怎么了?谢谢.

html validation html5

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

更新JS对象

我想要的是以一种简单的方式替换实例属性,并在类本身内部进行.所以我可以利用构造函数,而不必创建一个巨大的方法来更新.

function Champ(champ ){
  var instance = this
  instance.id = champ.id
  // PERSONAL
  instance.name = champ.name
  instance.lore = champ.lore
  // ATTRIBUTES
  instance.attr1 = champ.attr1
  instance.attr2 = champ.attr2
  instance.fitness = champ.fitness
  // BARS
  instance.energy = champ.energy
  instance.stress = champ.stress

  function update( new_champ ){
    instance = new Champ( new_champ );
  }

  this.location = "1"

  this.update = update
}

// I will put in a simple way, how does it fail for me and how do I wanted it to behave

c = …
Run Code Online (Sandbox Code Playgroud)

javascript oop

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

Scala方法将XML直接打印到java.io.Writer(不是字符串)?

scala.xml.XML.write方法支持将XML节点序列输出到java.io.Writer,例如在servlet响应中.但是,似乎没有选择以漂亮的打印格式输出XML.是否有任何Scala标准库函数可以将XML节点序列打印到java.io.Writer?

注意:scala.xml.PrettyPrinter似乎不是答案,因为它只返回一个字符串.漂亮的打印机需要直接输出到java.io.Writer.

xml scala

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

MVC3 Razor - 有没有办法根据浏览器请求更改布局?

我成功地遵循了本教程:http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

当我使用移动设备访问页面时,所有视图都成功呈现.但是,它们的布局错误(AKA主页).

我有以下结构:/Views/Shared/Mobile/_Layout.cshtml /Views/Shared/_Layout.cshtml

问题是,我必须在每个视图中放入以下语句:

Layout = "~/Views/Shared/Mobile/_Layout.cshtml";
Run Code Online (Sandbox Code Playgroud)

有没有我可以将逻辑放在另一个布局上的地方?

if(normalAccess)渲染正常_Layout.cshtml else(mobileAccess)渲染/Mobile/_Layout.cshtml

我找不到哪里.

谢谢你的帮助.

asp.net-mvc razor

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

有没有办法按特定顺序存储PyTable列?

当使用字典或类进行模式定义来调用createTable()时,似乎PyTable列按字母顺序排列.我需要建立一个特定的订单,然后使用numpy.genfromtxt()从文本中读取和存储我的数据.我的文本文件没有按字母顺序包含变量名称,因为它们适用于PyTable.

例如,假设文本文件名为mydata.txt,并按如下方式组织:

time(row1)bVar(row1)dVar(row1)aVar(row1)cVar(row1)

time(row2)bVar(row2)dVar(row2)aVar(row2)cVar(row2)...

time(rowN)bVar(rowN)dVar(rowN)aVar(rowN)cVar(rowN)

因此,希望创建一个使用这些列排序的表,然后使用numpy.genfromtxt命令填充表.

# Column and Table definition with desired order
class parmDev(tables.IsDescription):
    time = tables.Float64Col()
    bVar = tables.Float64Col()
    dVar = tables.Float64Col()
    aVar = tables.Float64Col()
    cVar = tables.Float64Col()

#...

mytab = tables.createTable( group, tabName, paramDev )

data = numpy.genfromtxt(mydata.txt)
mytab.append(data)
Run Code Online (Sandbox Code Playgroud)

这是期望的,因为它是简单的代码并且非常快.但是,PyTable列始终按字母顺序排序,附加数据按照所需顺序排序.我错过了一些基本的东西吗?有没有办法让表列的顺序遵循类定义顺序而不是按字母顺序排列?

pytables

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

||(或)Java与.Net中的逻辑运算符

我已经用Java(主要)和.Net编写了一段时间.

我发现||.Net 中的逻辑运算||符与Java中的运算符的结果不同.

让我们看看以下Java代码:

Object obj = null;

if(obj == null || obj.toString().isEmpty()){
    System.out.println("Object is null");
}
Run Code Online (Sandbox Code Playgroud)

上面代码的结果将是:

对象为空

原因是因为obj == nulltrue和第二个表达式没有被评估.如果是的话,我会收到一个java.lang.NullPointerException.

如果我使用单个或(|)我也会收到一个NullPointerException(两者都被评估).

我的问题如下:

如果代码是C#,我将始终获得ObjectReferenceNotSet等异常,因为obj值为null并且始终评估第二个表达式(无论运算符如何),这意味着C#中的结果与Java中的结果不同.如果我想更改C#代码以使其正常工作,我必须创建两个if语句.

在C#中有没有更简单的方法与Java类似?(如果有2个表达式,请将其保留为一个)

谢谢.

.net c# java logical-operators

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

对于Scala,"没有全局类型推断"是什么意思?

我已经读过Scala的类型推断不是全局的,所以人们必须在方法上放置类型注释.(这会是"本地"类型推断吗?)

我只是有点明白,原因在于它的面向对象性质,但清晰度使我无法理解.是否有"全局类型推断"的解释以及为什么Scala不能让初学者理解它?

scala type-inference static-typing

13
推荐指数
2
解决办法
1501
查看次数