小编m1t*_*tk4的帖子

在静态方法中引用"self"类型 - C#

我试图创建一个静态方法,它将返回类的实例,如:

class A {
   public static A getInstance() {
      return new A();
   }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,如果我有一个派生自A的子类B,我希望B.getInstance()返回B的实例,而不是A.在PHP世界中,你可以使用关键字"self"来引用到你自己的类型,所以你的getInstance()看起来像:

public static function getInstance() {
   return new self();
}
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

c#

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

没有食谱的makefile模式规则

我正在观察一个有趣的make行为,我想知道除了gmake中的一个bug之外是否还有合理的解释.

假设我们在makefile中有以下内容:

%-animal:
        echo "$* is an animal"

%-fox: %-fox-animal

%-wolf: %-wolf-animal
Run Code Online (Sandbox Code Playgroud)

最后两个目标之间的差异是"%-wolf"没有任何配方,"%-fox"有一个空配方(即只有一行开头有一个标签).

当我们尝试执行规则时,会发生以下情况:

[root@cv19 tmp]# make freddy-animal
echo "freddy is an animal"
freddy is an animal
[root@cv19 tmp]# make freddy-wolf
make: *** No rule to make target `freddy-wolf'.  Stop.
[root@cv19 tmp]# make freddy-fox
echo "freddy-fox is an animal"
freddy-fox is an animal
Run Code Online (Sandbox Code Playgroud)

iethe模式规则有一个配方(虽然是空的)工作,那个没有.我错过了它应该工作的方式吗?

makefile rules

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

PHP扩展 - 从另一个PHP函数调用您自己的PHP函数

假设我们有一个自定义PHP扩展,如:

PHP_RSHUTDOWN_FUNCTION(myextension)
{
   // How do I call myfunction() from here?
   return SUCCESS;
}
PHP_FUNCTION(myfunction)
{
   // Do something here
   ...
   RETURN_NULL;
}
Run Code Online (Sandbox Code Playgroud)

如何从RSHUTDOWN处理程序调用myfunction()?

php c php-extension

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

什么是Win32 API(MFC)相当于.NET中的SystemInformation.CaptionHeight?

我试图找出与.NET中的SystemInformation.CaptionHeight等效的Win32 API(MFC).到目前为止,我查看了SystemParametersInfo()(http://msdn.microsoft.com/en-us/library/ms724947%28v=VS.85%29.aspx),它似乎不适合该法案.

c++ windows mfc

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

标签 统计

c ×1

c# ×1

c++ ×1

makefile ×1

mfc ×1

php ×1

php-extension ×1

rules ×1

windows ×1