小编Jou*_*aas的帖子

我试图在powershell中使用python

我正在尝试遵循Zed Shaw的艰难学习Python的指南.我需要在Powershell中使用python.我安装了Python 2.7.3 C:\Python27.每当我将python键入Powershell时,我都会收到一条错误消息,指出术语"python"未被识别为cmdlet,函数,脚本文件或可操作程序的名称.我也输入了这个:[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User") 这是一个提供的建议解决方案,但在Powershell中输入python仍然无效.我可以输入"start python"并打开一个带有python的窗口但是我需要它在Powershell中.谢谢.

python powershell python-2.7

53
推荐指数
7
解决办法
14万
查看次数

为什么使用单例而不是静态类?

单身实际上何时比静态类更容易或更好?在我看来,创建单身只是额外的努力,实际上并不需要,但我确信有一个很好的理由.否则,显然不会使用它们.

singleton static design-patterns class

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

如何在C#中"做"ByVal

据我了解,C#通过引用将参数传递给方法.在VB.NET中,您可以使用ByVal和ByRef指定它.默认为ByVal.

这是为了与Visual Basic 6.0兼容,还是随机的?另外,如何指定在C#中使用的内容?我有点像按值传递参数的想法.

c# vb.net byref byval

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

从C#转到php

我很快就要学习php了,因为我需要一份新工作.到目前为止,我总是用C#编程.有什么我应该知道的关于PHP的奇怪或不同于C#的观点吗?需要注意的事项?

php c#

14
推荐指数
2
解决办法
5406
查看次数

或多或少相等的过载

以下代码在C#4.0中编译:

void Foo(params string[] parameters) { }
void Foo(string firstParameter, params string[] parameters) { }
Run Code Online (Sandbox Code Playgroud)

编译器如何知道您调用的是哪个重载?如果它不能,为什么代码仍然编译?

c# overloading

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

可变结构的好用途是什么?

所以我知道可变结构/值类型在.Net中被认为是"邪恶的".那为什么可以制作它们呢?对于可变结构有什么好的用途,可以证明在第一时间将功能添加到CLR?

.net clr struct value-type

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

从多个类继承有什么用?

我在论坛上看到了一些评论,似乎人们希望能够从c#中的多个类继承.你为什么要这个?我想不出有任何用处,但是因为有人想要它,所以必须有一些.

c# oop

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

奇怪的泛型编译错误

我有两个类,一个基类和一个子类.在基类中,我定义了一个通用的虚方法:

protected virtual ReturnType Create<T>() where T : ReturnType {}

然后在我的孩子课上我尝试这样做:

protected override ReturnTypeChild Create<T>() // ReturnTypeChild inherits ReturnType
{ 
  return base.Create<T> as ReturnTypeChild; 
}

Visual Studio给出了这个奇怪的错误:

The type 'T' cannot be used as type parameter 'T' in the generic type or method 'Create()'. There is no boxing conversion or type parameter conversion from 'T' to 'ReturnType'.

重复子项覆盖的where子句也会出错:

Constraints for override and explicit interface implementation methods are inherited from the base method, so they cannot be specified directly …

.net c# generics

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

设置ListView.ItemsSource时的StackOverflow

所以我有一个简单的结构,Point有两个双打XY.我计算了一个大约三百个数组的数组,并将该数组设置为WPF中ListView的ItemsSource.那个电话最终会抛出一个StackOverflowException.

De调试器Equals在我的struct 中的方法开头打破了,我实现的就是这样(应该重要):

public override bool Equals(object obj)
{
  if (obj is Point)
    return Equals(obj);

  return false;
}
public bool Equals(Point other)  // Implement IEquatable<T>
{
  return this.x == other.x && this.y == other.y;
}
Run Code Online (Sandbox Code Playgroud)

如果我改变它:

public override bool Equals(object obj)
{
  return false;
}
Run Code Online (Sandbox Code Playgroud)

什么都没发生,数字显示出来.我真的不知道我在这里做错了什么,所以我不知道如何解决这个问题.有什么指针吗?

c# stack-overflow wpf

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

结合代码契约和正则表达式

所以我有一个非常简单的类,其中一个字符串作为属性.该字符串必须具有某种模式.我正在尝试使用代码合同来强制执行此操作.该类看起来像这样:

class SimpleClass
{
    public Property { get; set; }

    public SimpleClass(string prop)
    {
      Contract.Requires(IsValid(prop));
      this.Property = prop;
    }

    [ContractInvariantMethod]
    void ObjectInvariant()
    {
      Contract.Invariant(IsValid(Property));
    }

    bool IsValid(string arg)
    {
      // Use regex to check if arg is a valid string
    }
}
Run Code Online (Sandbox Code Playgroud)

非常直截了当.但是,这会抛出一个不可读的异常,另一个说"Member SimpleClass.IsValid的可见性低于封闭方法SimpleClass.#ctor(System.String)".为什么这是非法的?我应该将正则表达式复制/粘贴到两种方法中吗?这似乎与正确相反.请帮我理解!

.net c# regex code-contracts

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

.Net Framework太大了?

每当像WPF这样的新功能出现时,它都会被添加到.Net Framework中.您是否担心客户端计算机上的磁盘空间?我是不是该?

.net diskspace

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

有人可以解释++运算符吗?

可能重复:
C#:i ++和++ i有什么区别?

我经常看到这个运算符(++).我知道它最终会做什么,但似乎有一些我不理解的规则.例如,如果您在使用它的变量之前或之后放置它似乎很重要.有人可以解释一下吗?

c# operators

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

如何在Android中将意图从活动传递到片段

您好Android新手如何将Activity从Activity赋予片段?我知道从Fragment到Activity就像这样

Intent intent=new Intent(getActivity(),nextActivity.class)
StartActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但我想从Activity to Fragment.

android android-fragments android-activity

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