我想写一个小助手方法,它返回网站的基本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)
这有什么错误,你能想到吗?任何人都可以改进吗?
如何循环列表并抓取每个项目?
我希望输出看起来像这样:
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) 我必须做些什么来做Server.MapPath工作?
我有using System.Web;
还有什么?当我输入时Server,没有快速结果选项(智能)Server.
有帮助吗?
我有一个.Net Windows服务.我想创建一个安装程序来安装该Windows服务.
基本上,它必须执行以下操作:
installutil.exe(需要吗?)installutil.exeMyService.exe另外,我想提供一个运行以下命令的卸载程序:
installutil.exe /u MyService.exe
Run Code Online (Sandbox Code Playgroud)
如何使用Inno Setup进行这些操作?
我正在使用WPF DataGrid控件来显示一些细节和一个选择按钮,我不需要左侧的灰色选择器列.它也破坏了我的设计之美.
有没有办法删除它,或者我如何设置它以匹配,如果没有?
我有一个带有两个项目的C#解决方案:服务(主项目)和记录器.该服务使用记录器中的类.我在服务项目中添加了对logger项目的引用.在设计时,自动完成工作正常:记录器的类是可见的,我使用的引用是适当的颜色.
我重建解决方案,出了问题.不再识别引用:"当前上下文中不存在名称'Logging',并且自动完成中不再存在类.删除和重新附加引用会使我回到基本状态,使标识符对自动完成可见.
我重新启动,清除所有缓存,确保这是我的机器上运行的唯一VS 2010实例.
是否有一些明显(显然)我缺少的东西?
请考虑以下代码:
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项目,其中包含大量(单元)测试.最重要的问题是运行应用程序需要预设环境,该环境由上下文管理器实现.到目前为止,我们使用了单元测试运行器的修补版本,它将在此管理器中运行测试,但这不允许在不同测试模块之间切换上下文.
鼻子和pytest都支持这样的东西,因为它们支持许多粒度的固定装置,所以我们正在考虑切换到鼻子或pytest.这两个库都支持"标记"测试并仅运行这些标记的子集,这也是我们也想做的事情.
我一直在仔细查看nose和pytest的文档,据我所知,这些库中较大的部分基本上支持相同的功能,除了它可能命名不同,或者需要稍微不同的语法.另外,我注意到可用插件的一些小差异(鼻子有多进程支持,例如pytest似乎没有)
所以看起来,魔鬼在细节上,这意味着(通常至少)个人品味,我们最好选择最适合我们个人品味的图书馆.
所以我要问一个主观的论证,为什么我应该选择鼻子或pytest来选择最适合我们需要的图书馆/社区组合.
按照惯例,类通常被命名为名词,动词之类的方法和形容词之类的接口.
委托的常见命名约定是什么?或者,当代表在类型和其他事物中列出时,区分其名称的好方法是什么?
我的直接假设是将委托更可能命名为形容词,因为单个方法接口通常可以用委托替换.
一些想法:
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) c# ×6
.net ×2
asp.net ×2
python ×2
class ×1
class-method ×1
collections ×1
delegates ×1
for-loop ×1
httprequest ×1
inno-setup ×1
intellisense ×1
nose ×1
overriding ×1
project ×1
pytest ×1
reference ×1
uri ×1
web-config ×1
wpf ×1
wpfdatagrid ×1