小编Don*_*kby的帖子

将C#类分离为头文件和.cs文件

有没有办法将C#类分成包含类定义的头,然后是包含实现的实际.cs文件?我想通过创建一个接口可以做到这一点,但这似乎不对.我只想要一个文件,我可以看到类设计,而不是所有的细节.用C++做起来很容易,但我还没有看到它用C#完成.

提前致谢.

c# class

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

c ++类朋友

我正在尝试编译这样的代码:

#include <iostream>
using namespace std;

class CPosition
{
  private:
    int itsX,itsY;
  public:
    void Show();
    void Set(int,int);
};

void CPosition::Set(int a, int b)
{
  itsX=a;
  itsY=b;
}

void CPosition::Show()
{
    cout << "x:" << itsX << " y:" << itsY << endl;
}

class CCube
{
  friend class CPosition;
  private:
         CPosition Position;
};

main()
{
  CCube cube1;

  cube1.Position.Show();
  cube1.Position.Set(2,3);
  cube1.Position.Show();
}
Run Code Online (Sandbox Code Playgroud)

但是在函数main()中无法访问'CCube :: Position'3次.我希望在CPube之外声明类CPosition,以便将来可以在新类中使用它,例如CBall :)但是如何在不使用继承的情况下使其工作.可能吗 :)?

问候,PK

c++ inheritance class friend

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

.NET中是否存在阻塞的StreamReader,TextReader或StringReader?

我想运行一个后台任务,它从TextReader读取输入并一次处理一行.我希望阻止后台​​任务,直到用户将某些文本键入字段并单击提交按钮.是否有一些TextReader会在文本可用之前阻塞,并允许您以某种方式向底层源添加更多文本?

我认为指向同一个MemoryStream的StreamReader和StreamWriter可能有效,但似乎没有.StreamReader看到MemoryStream在开始时为空,并且从不再次检查.

我意识到编写ProcessLine()方法并在用户单击提交按钮时调用它会更容易.但是,我正在尝试设计一个插件架构,我希望插件看起来像带有输入流和输出流的老式控制台应用程序.我希望插件的输入流只是阻塞,直到用户点击带有一些输入文本的提交按钮.

.net input

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

.NET中的程序集绑定问题

我正在编写一个.NET库,由于各种原因无法在GAC中注册.这个DLL(我们称之为SDK.dll)依赖于其他DLL来加载.

在编写使用此SDK.dll的程序时,我注意到我的程序无法在抛出FileNotFoundException的情况下加载dll.发生这种情况是因为虽然我能够找到引用的SDK.dll,但CLR无法加载其依赖项.

我发现解决问题的唯一方法是"复制本地"SDK.dll及其所有依赖项(由于部署问题我无法做到),或者将我的程序编译到与SDK.dll相同的目录中

有没有办法告诉SDK.dll在哪里查找它的依赖项,无论它的位置如何?也许SDK.dll.config文件可以帮忙吗?

.net c# app-config assembly.load

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

如何使用Ant'输入'任务读取多行值?

有人知道如何在Ant脚本中输入多行值吗?我正在使用输入任务提示用户进行Subversion提交注释,我希望能够支持多行文本.

我在Windows命令提示符下运行Ant的独立版本.

我以为我可能能够进行搜索并替换\n,但我看不到任何简单的方法来从Ant中的属性值替换属性值.看起来我必须写一个文件,替换文件,然后将文件加载到另一个属性.我不是那么想要它.

ant

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

Excel VBA中用户表单上的计时器

我有一些旧的Excel VBA代码,我想定期运行任务.如果我使用VB6,我会使用定时器控件.

我找到了Application.OnTime()方法,它适用于在Excel工作表中运行的代码,但我不能使它在用户表单中工作.该方法永远不会被调用.

如何使Application.OnTime()以用户身份调用方法,还是有其他方法来安排代码在VBA中运行?

excel vba excel-vba userform

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

OpenERP缓存功能

我想在我的OpenERP模块中缓存一些结果,所以我挖了一下并找到了缓存装饰器.不幸的是,我能找到的大多数文档都在类声明中:

使用它作为您计划缓存的函数的装饰器超时:0 =没有超时,否则以秒为单位

任何人都可以推荐一个如何使用它的好例子吗?是否存在需要避免的已知问题?

python caching openerp

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

在收到所有POST数据之前,PHP脚本可以启动吗?

我在Apache下运行PHP,我想发送一个慢速的POST数据到页面,当POST数据到达时,它会将消息写入数据库.我正在使用.NET应用程序发送数据,WebRequest并且我已设置SendChunked为true.

不幸的是,看起来PHP脚本在所有POST数据到达之前都没有开始执行.我查看了apache日志,我看到请求立即开始,但echo strftime(...)PHP脚本中的语句显示它在收到所有POST数据之后才运行.

有没有办法告诉PHP马上开始?我尝试always_populate_raw_post_data = Off在PHP.ini文件中设置,但这没有任何区别.我的请求的内容类型为application/octet-stream,并且$HTTP_RAW_POST_DATA仍然填充了所有POST数据.

.net php apache

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

我可以继承OpenERP中的标准报告吗?

我想在OpenERP 6.1中更改采购订单报告.我是否必须进入并对购买模块进行更改,或者我是否可以创建一个新模块来继承标准报告并覆盖一些细节.

reportlab openerp

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

使用libgdx在Android应用中加载图像

我已经完成了一个很好的教程,它创建了一个简单的libgdx游戏,在雨桶中捕捉雨滴.我想了解更多关于使用图像的知识,所以我尝试用婴儿替换雨滴.

可爱的宝宝!

当我尝试加载baby.png时,我收到以下错误:

com.badlogic.gdx.utils.GdxRuntimeException: Texture width and height must be 
powers of two: 60x83
Run Code Online (Sandbox Code Playgroud)

如何加载我想要的任何尺寸的图像?

java android libgdx

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