问题列表 - 第48733页

c#:在类中保留构造函数的ref参数

基本上我希望能够在类的实例中引用变量,但我希望引用成为类变量,所以我不需要在类的内部作为参数发送它

码:

int num = 0;
myClass(num);
print num; // output is 0 but i'd like it to be 10 :)
class myClass
{
    private int classNumber;
    myClass(ref int number)
    {
        print number; //output is 0

        // id like this to be a reference to the refenrence
        classNumber = number;

        DoSomething();
    }
    public void DoSomething()
    {
        ClassNumber = 10;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我要问这是因为我正在使用winforms并且有一个主表单将一个类的实例发送到一个新表单,该表单应该编辑该类并将其发回...现在我使用Form.ShowDialog()来避免用户在新表单中编辑时使用主表单,然后从新表单中获取数据

editForm edtfrm = new editForm(ref instanceOfClass);
edtfrm.showDialog();
//grab the instance back
instanceOfClass = edtfrm.editedClass;
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我不喜欢这个解决方案

c# reference winforms

8
推荐指数
2
解决办法
4610
查看次数

如何正确使用WaitForSingleObject方法等待外部程序终止?

我正在尝试启动具有提升状态的外部应用程序,并等到它退出后再继续:

var
  FProcess: THandle;
  ExecInfo: TShellExecuteInfo;
begin

  FillChar(ExecInfo, SizeOf(ExecInfo), 0);
  with ExecInfo do
  begin
    cbSize := SizeOf(ExecInfo);
    fMask := 0;
    Wnd := AWindow;
    lpVerb := 'runas';
    lpFile := PChar(APath);
    lpParameters := PChar(AParams);
    lpDirectory := PChar(AWorkDir);
    nShow := SW_NORMAL;
  end;

  Result := ShellExecuteEx(@ExecInfo);

  if Wait then
  begin
    while WaitForSingleObject(ExecInfo.hProcess, INFINITE) <> WAIT_TIMEOUT do
      Application.ProcessMessages;
  end;
Run Code Online (Sandbox Code Playgroud)

这启动了,但它只是在等待.调用程序永远不会继续调用WaitForSingleObject,即使在被调用的程序退出之后也是如此.

我尝试过WAIT_OBJECT_0而不是WAIT_TIMEOUT,但我遇到了同样的问题.我在这做错了什么?

delphi delphi-2007

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

json_encode只返回数组的第一个元素?

我使用json_encode从数组创建一个JSON对象.它们的数组长了几百个元素,但json_encode似乎只返回数组的第一个元素.

这是json_decode的限制,还是我使用错误的语法来读取JSON对象?

一点点代码:我用PHP创建数组:

$getarrayforjson = mysql_fetch_array($result);
Run Code Online (Sandbox Code Playgroud)

在javascript中,我把它变成了一个变量:

var my_array = <?php echo json_encode($getarrayforjson); ?>
Run Code Online (Sandbox Code Playgroud)

在控制台中输入'my_array'给了我一个很好看的JSON响应,但只针对第一个元素.

当我在代码中使用JSON时,比如my_array.title或my_array [4],我总能得到相同的结果.

我认为我的语法错误,但我不确定如何解决它.我是新手使用json_encode.

php json

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

使用Mockito时mock()和stub()有什么区别?

他们似乎都做了同样的事情 - 为什么你会使用一个优先于另一个?

org.mockito.Mockito.stub()
org.mockito.Mockito.mock()
Run Code Online (Sandbox Code Playgroud)

java mockito

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

带有命名空间的XML文件上的xQuery

我正在使用eXist-DB来存储XML文档.这是一个带有命名空间信息的示例XML文件:

<?xml version="1.0" encoding="utf-8"?>
<ClinicalDocument xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                  xmlns="urn:hl7-org:v3">
            <name>
                <family>Smith</family>
                <middle>Blade</middle>
                <first>John</first>
            </name>
            <name>
                <family>Frost</family>
                <middle>Bill</middle>
                <first>Conrad</first>
            </name>
</ClinicalDocument>
Run Code Online (Sandbox Code Playgroud)

查询是:

declare namespace xsd = "http://www.w3.org/2001/XMLSchema";
declare namespace xsi = "http://www.w3.org/2001/XMLSchema-instance";

for $x in doc("/db/HL7/cda2.xml")/ClinicalDocument/name
return $x/family
Run Code Online (Sandbox Code Playgroud)

我试图在查询中声明第三个命名空间,但它似乎不起作用.

xml xquery namespaces

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

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

PHP/jQuery聊天插件

我想在网站上实现一个聊天选项,任何注册用户都可以加入.此聊天选项将是公开的,任何人都可以看到聊天,但只有选定的用户可以在聊天时发送消息.两个用户之间没有任何选项可以单独聊天.我正在研究PHP,Zend,javascript和jQuery.

像这样的东西:http://www.thecricket-tv.com/p/channel-1.html

可能吗.什么是最适合我需要的插件.

它可能会受到影响,但我需要这个.

谢谢.

javascript php jquery zend-framework chat

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

使用端口 1433 的 Azure 输入端点被阻止?

我正在运行一个 Windows Azure 辅助角色,它在端口 1433 上公开 WCF 服务,该端口也被定义为输入 TCP 端点:

<InputEndpoint name="WcfServiceEndpoint" protocol="tcp" port="1433" />
Run Code Online (Sandbox Code Playgroud)

同一个工作角色还在 TCP 端口 443 上公开了另一个服务,定义类似:

<InputEndpoint name="TcpInterfaceEndpoint" protocol="tcp" port="443" />
Run Code Online (Sandbox Code Playgroud)

我在管理门户中看到了两个端点,我能够正确连接到端口 443 上的 TcpInterfaceEndpoint,但我根本无法连接到另一个端口(从两台不同的计算机尝试过,它们都能够访问外部的 SQL 服务器,即该端口不会被传出连接阻止)。当我尝试在 Azure 实例上本地连接(通过远程桌面连接)时,telnet 连接正常。尝试从别处连接以“连接超时”结束。一切似乎都表明端口 1433 的处理方式与端口 443 不同,并且在某处被防火墙阻止。我什至尝试在 Azure 实例上完全禁用 Windows 防火墙,但没有任何改变。

Azure 似乎不允许端口 1433 上的端点(通常是 MS SQL Server,由于测试环境中的防火墙限制,我们目前使用它),但我无法在任何地方找到有关此类限制的任何信息。那么 - 是这样吗,还是我在某处犯了一些小错误?

补充:我尝试了另一个测试:我在配置文件中切换了两个端口,以便 WCF 现在在 443 运行,TCP 在 1433 运行。而且,正如我所料 - WCF 服务可用,而 TCP 接口停止工作。我现在非常确信 1433 确实以某种方式被阻止了。看到这些信息记录在某处就好了。

firewall tcp azure

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

运算符存储在字符串中时的数学运算

有两个变量都包含整数:

var input;
var value;
Run Code Online (Sandbox Code Playgroud)

需要对它们执行算术但是将运算符存储在变量中:

var operator;
Run Code Online (Sandbox Code Playgroud)

我如何进行数学运算?
即document.write(输入运算符值);

谢谢

javascript

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

myproject.DLL中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理

这个错误是什么意思?,我一直得到这个错误,它用来工作正常,它刚刚开始抛出这个错误....任何帮助?

img1.ImageUrl = ConfigurationManager.AppSettings.Get("Url").Replace("###", randomString) 
 + Server.UrlEncode(((System.Web.UI.MobileControls.Form)Page.FindControl("mobileForm")).Title);
Run Code Online (Sandbox Code Playgroud)

MyProject.DLL中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理

附加信息:未将对象引用设置为对象的实例.

c# mobile-website

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