问题列表 - 第37784页

扩展方法是向Enum添加函数的唯一方法吗?

我有一个方向枚举:

Public Enum Direction
    Left
    Right
    Top
    Bottom
End Enum
Run Code Online (Sandbox Code Playgroud)

有时我需要得到逆,所以写起来似乎很好:

SomeDirection.Inverse()
Run Code Online (Sandbox Code Playgroud)

但我不能把一个方法放在枚举上!但是,我可以添加一个扩展方法(VS2008 +).

在VB中,扩展方法必须在模块内.我真的不喜欢那些模块,我正在尝试编写一个(适度)简单的类,我可以在一个文件中共享它以插入其他项目.

模块只能驻留在文件/命名空间级别,所以我现在在文件的底部有一个:

Public Class MyClass
    '...'
End Class

Public Module Extensions
    <Extension()> _
    Public Function Inverse(ByVal dir As Direction) As Direction
        '...'
    End Function
End Module
Run Code Online (Sandbox Code Playgroud)

它有效,"如果没有破坏,就不要修理它",但我很想知道我做错了,并且有更好的方法,更少的样板.也许在.NET 4中?

最后,我知道我可以编写一个行为类似于枚举的结构,但这看起来更加倒退.

.net vb.net extension-methods enums boilerplate

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

继续使用PHP或转到Java Framework

我正在为我朋友的创业公司建立一个网站.我目前正在PHP,MySQL,Apache上构建它.到目前为止,一切都很顺利,但我的一位朋友建议我转移到Java框架,因为当网站变得更大时,这会更好.我没有任何Java知识,而且我对PHP有足够的知识,但我是一个快速学习者

我应该继续使用PHP(PHP可以用于大型网站吗?)还是应该转移到Java框架?请给我任何建议.

php java

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

如何将POST数据传递给PHP-CGI?

更新:

绝望之下,我在shell中做了以下事情:

REDIRECT_STATUS=true
SCRIPT_FILENAME=/var/www/...
REQUEST_METHOD=POST
GATEWAY_INTERFACE=CGI/1.1
export REDIRECT_STATUS
export SCRIPT_FILENAME
export REQUEST_METHOD
export GATEWAY_INTERFACE
echo "test=1" | php-cgi
Run Code Online (Sandbox Code Playgroud)

...并且仍然没有$_POST变量显示在此输出中:

<?php var_dump($_POST); ?>
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个与php-cgi二进制文件接口的小型Web服务器.然而,情况并不顺利.该php-cgi二进制正确处理GET请求.当涉及到POST请求$_POST时,即使事情正在进行POST,数组也是空的.

我已经检查了被送入php-cgi二进制文件的HTTP标头,它们确实包含了POST数据和Content-type: application/x-www-form-urlencoded标头.

什么可以阻止php-cgi二进制文件看到请求中包含POST数据?


我正在取得进展,我从PHP源代码中挖出了一些东西:

  • /sapi/cgi/cgi_main.c:

    468: static int sapi_cgi_read_post(char *buffer, uint count_bytes TSRMLS_DC)

(我不知道从哪里调用这个函数.)


看完下面的答案,我试过:

<?php

var_dump($HTTP_RAW_POST_DATA);

?>
Run Code Online (Sandbox Code Playgroud)

......产生了输出:

NULL
Run Code Online (Sandbox Code Playgroud)

......表明在这里工作的东西更奇怪.


我越来越近了...我在/main/php_content_types.c中找到了这个函数:

SAPI_API SAPI_POST_READER_FUNC(php_default_post_reader)

...它似乎是处理POST请求的代码.

php post cgi http request

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

中继器控制中的单选按钮列表

我的页面中有一个转发器控件.在检查单选按钮时,我需要在所有行(项目模板)中都有一个单选按钮,其余的单选按钮必须取消选中.

这该怎么做?

在此先感谢,Tor

asp.net

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

舍入到第二个小数点

我如何在C++中舍入到第二个小数点.谢谢你的帮助.

c++ rounding

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

派生类作为模板参数的用途是什么?

这种模式的目的是什么?这叫什么?当我第一次看到它时,它看起来很奇怪,尽管我现在已经看过很多次了.

template<typename Derived>
struct Base {
  //...
};

struct Example : Base<Example> {
  //...
};
Run Code Online (Sandbox Code Playgroud)

c++ templates terminology crtp static-polymorphism

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

禁用右键单击并使用MVVM在WPF中启用左键单击上下文菜单

码:

<Button Style="{StaticResource HPForegroundStyle}" IsTabStop="False"                 
        Command="{Binding ForegroundPhoneCommand}"  Click="Button_Click">
                    <Button.ContextMenu>                   
                        <ContextMenu ItemsSource="{Binding OptionsMenuItemList}"                            ItemContainerStyle="{StaticResource ContextMenuItemStyle}" 
                                     IsOpen="{Binding IsMenuOpen}"                                        
                                     PlacementTarget="{Binding RelativeSourc={RelativeSource AncestorType={x:Type Button}}}">
                        </ContextMenu>
                    </Button.ContextMenu>
    </Button>
Run Code Online (Sandbox Code Playgroud)

我正在使用MVVM模式.在ViewModel中,我有一个属性'IsMenuOpen',它控制上下文菜单打开关闭.问题是我能够禁用右键单击而不能在左键单击时显示上下文菜单.

wpf contextmenu

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

使用javascript和html隐藏iphone中的地址栏和状态栏

我想在iphone中隐藏地址栏和状态栏,因为空间更大.我试过这个代码window.scrollTo(0,1); 但这不适用于iPhone.请帮我.提前致谢.

html javascript iphone

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

java中的基本队列

这是java中最基本的队列.我只需要入队和出列操作.我的申请不是并发的.我在这里发现了许多令人困惑的队列名称.

java

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

Iphone代码和android

        item = [[NSMutableDictionary alloc] init];
    [[self item] setObject:self.currentDay forKey:@"day"];
Run Code Online (Sandbox Code Playgroud)

这是iphone wat的代码,它在java中是等价的

java iphone android dictionary objective-c

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