我刚才发现(我想再次确认)如果你声明了一个类级变量,那么在调用类构造函数或load之前不应该调用它的构造函数.原因是性能 - 但还有其他原因可以做到这一点吗?这条规则有例外吗?
即:这是我根据我认为的最佳做法做的事情:
public class SomeClass
{
private PersonObject _person;
public SomeClass()
{
_person = new PersonObject("Smitface");
}
}
Run Code Online (Sandbox Code Playgroud)
反对:
public class SomeClass
{
private PersonObject _person = new PersonObject("Smitface");
public SomeClass()
{
}
}
Run Code Online (Sandbox Code Playgroud) 我认为.net 3.0中有一些方法可以为数组列表提供一个类型,这样它就不会只返回Object,但是我很难这样做.可能吗?如果是这样,怎么样?
我试图使用C#匹配相对路径中的文件夹名称.我正在使用表达式:"/(.*)?/"并从左到右,从右到左反转匹配.当我"images/gringo/"进入正则表达式时,它正确地给了我"gringo"第一组 - 我只对括号之间的内容感兴趣.当我进入时"images/",它无法接收"images".我尝试过使用[/^],[/$]但都没有工作.
谢谢,大卫
我需要编写一些方法来加载/保存一些类到二进制文件和从二进制文件.但是我也希望能够接受来自其他地方的二进制数据,例如二进制字符串.
在c ++中我可以通过简单地使我的类方法使用std :: istream和std :: ostream来实现这一点,它可以是文件,字符串流,控制台等等.
python是否有类似的输入/输出类,可以表示几乎任何形式的i/o,或至少文件和内存?
如何使用C#读取中文文本文件,我当前的代码无法显示正确的字符:
try
{
using (StreamReader sr = new StreamReader(path,System.Text.Encoding.UTF8))
{
// This is an arbitrary size for this example.
string c = null;
while (sr.Peek() >= 0)
{
c = null;
c = sr.ReadLine();
Console.WriteLine(c);
}
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
Run Code Online (Sandbox Code Playgroud) 我没有在.sln文件中看到它,这是我的预期.
我刚刚安装了ant和JDK 6,我正在尝试运行一个ant任务.我得到以下内容:
C:\Users\Giles Roadnight\workspace\Parsley\build>ant compile_spicelib_complete_flex
Buildfile: build.xml
compile_spicelib_complete_flex:
[exec] Error loading: C:\Program Files\Java\jdk1.6.0_17\jre\bin\server\jvm.dll
[exec] Result: 6
BUILD SUCCESSFUL
Total time: 0 seconds
C:\Users\Giles Roadnight\workspace\Parsley\build>
Run Code Online (Sandbox Code Playgroud)
那个文件 - 绝对是jvm.dll.我尝试以相同的结果作为管理员运行.
要安装,我运行了JDK安装程序(我已经安装了JRE),我在环境变量中设置了JAVA_HOME.我解压缩了ant并将我的ant bin目录添加到了PATH中.
我对Java一无所知,以及它是如何工作的,所以我有点迷失了.
我在64位Windows 7.我下载了64位JDK.
任何帮助非常感谢.
问题说明了一切,真的.我的应用程序是一个时间跟踪器.它目前是作为电子表格编写的,但是数据太多了,我想对它施加更多的结构.
SQLite似乎是一个很好的方式.
我也愿意接受其他建议.
在编译python程序以使用我的图标时,我不知道输入setup.py文件的命令.谁能帮我?提前致谢.
如何声明显式接口的成员?.ie:
public interface IPerfil
{
int IDPerfil
{
get;
set;
}
int IDMarca
{
get;
set;
}
int IDRegional
{
get;
set;
}
int IDFilial
{
get;
set;
}
}
Run Code Online (Sandbox Code Playgroud)
然后
public class ComentariosPerfil : BaseComentarios, IPerfil
{
public int IPerfil.IDFilial
{
get;
set;
}
[...]
Run Code Online (Sandbox Code Playgroud)
我收到编译错误,说"public"修饰符不能应用于此项目.
问题是:
我希望这个属性是公开的.我不能在界面中编写修饰符,如:
public int IDPerfil
{
get;
set;
}
Run Code Online (Sandbox Code Playgroud)
那么,我如何显式实现接口成员,并使其成为公共?