小编Vik*_*ant的帖子

我怎样才能获得网站的基础?

我想写一个小助手方法,它返回网站的基本URL.这就是我想出的:

public static string GetSiteUrl()
{
    string url = string.Empty;
    HttpRequest request = HttpContext.Current.Request;

    if (request.IsSecureConnection)
        url = "https://";
    else
        url = "http://";

    url += request["HTTP_HOST"] + "/";

    return url;
}
Run Code Online (Sandbox Code Playgroud)

这有什么错误,你能想到吗?任何人都可以改进吗?

c# asp.net uri httprequest

175
推荐指数
7
解决办法
23万
查看次数

如何循环List <T>并抓取每个项目?

如何循环列表并抓取每个项目?

我希望输出看起来像这样:

Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type);
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

static void Main(string[] args)
{
    List<Money> myMoney = new List<Money> 
    {
        new Money{amount = 10, type = "US"},
        new Money{amount = 20, type = "US"}
    };
}

class Money
{
    public int amount { get; set; }
    public string type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# collections for-loop

156
推荐指数
4
解决办法
50万
查看次数

无法使用Server.MapPath

我必须做些什么来做Server.MapPath工作?
我有using System.Web;

还有什么?当我输入时Server,没有快速结果选项(智能)Server.

有帮助吗?

c# intellisense server.mappath visual-studio

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

Inno Setup for Windows服务?

我有一个.Net Windows服务.我想创建一个安装程序来安装该Windows服务.

基本上,它必须执行以下操作:

  1. installutil.exe(需要吗?)
  2. 运行installutil.exeMyService.exe
  3. 启动MyService

另外,我想提供一个运行以下命令的卸载程序:

installutil.exe /u MyService.exe
Run Code Online (Sandbox Code Playgroud)

如何使用Inno Setup进行这些操作?

c# windows-services inno-setup

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

如何隐藏wpf datagrid行选择器

我正在使用WPF DataGrid控件来显示一些细节和一个选择按钮,我不需要左侧的灰色选择器列.它也破坏了我的设计之美.

有没有办法删除它,或者我如何设置它以匹配,如果没有?

wpf wpfdatagrid

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

引用项目在编译时"丢失"

我有一个带有两个项目的C#解决方案:服务(主项目)和记录器.该服务使用记录器中的类.我在服务项目中添加了对logger项目的引用.在设计时,自动完成工作正常:记录器的类是可见的,我使用的引用是适当的颜色.

我重建解决方案,出了问题.不再识别引用:"当前上下文中不存在名称'Logging',并且自动完成中不再存在类.删除和重新附加引用会使我回到基本状态,使标识符对自动完成可见.

我重新启动,清除所有缓存,确保这是我的机器上运行的唯一VS 2010实例.

是否有一些明显(显然)我缺少的东西?

c# reference project

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

在Python中调用基类的类方法

请考虑以下代码:

class Base(object):

    @classmethod
    def do(cls, a):
        print cls, a

class Derived(Base):

    @classmethod
    def do(cls, a):
        print 'In derived!'
        # Base.do(cls, a) -- can't pass `cls`
        Base.do(a)

if __name__ == '__main__':
    d = Derived()
    d.do('hello')

> $ python play.py  
> In derived! 
> <class '__main__.Base'> msg
Run Code Online (Sandbox Code Playgroud)

Derived.do,我该如何打电话Base.do

super如果这是一个普通的对象方法,我通常会直接使用甚至是基类名,但显然我找不到在基类中调用classmethod的方法.

在上面的例子中,Base.do(a)print Base类而不是Derived类.

python overriding class class-method

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

从Web.Config读取变量

如何添加和读取web.config文件中的值?

.net c# asp.net web-config

89
推荐指数
4
解决办法
13万
查看次数

鼻子vs pytest - 应该让我选择的(主观)差异是什么?

我已经开始研究一个相当大的(多线程)Python项目,其中包含大量(单元)测试.最重要的问题是运行应用程序需要预设环境,该环境由上下文管理器实现.到目前为止,我们使用了单元测试运行器的修补版本,它将在此管理器中运行测试,但这不允许在不同测试模块之间切换上下文.

鼻子和pytest都支持这样的东西,因为它们支持许多粒度的固定装置,所以我们正在考虑切换到鼻子或pytest.这两个库都支持"标记"测试并仅运行这些标记的子集,这也是我们也想做的事情.

我一直在仔细查看nose和pytest的文档,据我所知,这些库中较大的部分基本上支持相同的功能,除了它可能命名不同,或者需要稍微不同的语法.另外,我注意到可用插件的一些小差异(鼻子有多进程支持,例如pytest似乎没有)

所以看起来,魔鬼在细节上,这意味着(通常至少)个人品味,我们最好选择最适合我们个人品味的图书馆.

所以我要问一个主观的论证,为什么我应该选择鼻子或pytest来选择最适合我们需要的图书馆/社区组合.

python nose pytest

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

.NET委托类型的正确命名约定?

按照惯例,类通常被命名为名词,动词之类的方法和形容词之类的接口.

委托的常见命名约定是什么?或者,当代表在类型和其他事物中列出时,区分其名称的好方法是什么?

我的直接假设是将委托更可能命名为形容词,因为单个方法接口通常可以用委托替换.

一些想法:

delegate object ValueExtracting(object container);

delegate object ValueExtractor(object container);

delegate object ValueExtractionHandling(object container);

delegate object ValueExtractionHandler(object container);
Run Code Online (Sandbox Code Playgroud)

.net delegates naming-conventions

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