问题列表 - 第2463页

不可变的意思是什么?

这可能是有史以来最愚蠢的问题,但我认为这对新手来说完全是一个混乱.

  1. 有人可以澄清不可变的含义吗?
  2. 为什么是String不可改变的?
  3. 不可变对象有哪些优点/缺点?
  4. 为什么一个可变对象StringBuilder比首字母和副词更受欢迎?

一个很好的例子(在Java中)将非常感激.

java string immutability

383
推荐指数
11
解决办法
17万
查看次数

调试C#自定义安装程序类

我编写了一个安装类,它扩展了Installer并覆盖了afterInstall,但是我得到了一个空指针异常.我怎样才能调试我的课程?

.net c# installer

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

Hashtable.OnDeserialization

我有一个类,它包含对Hashtable的引用,并序列化/反序列化该Hashtable.在调用SerializationInfo.GetValue之后,Hashtable没有完全反序列化,因为反序列化在IDeserialization calback期间发生.

Hashtable hashtable = (Hashtable) info.GetValue("hash", typeof(Hashtable));
Run Code Online (Sandbox Code Playgroud)

我还在父类中实现了IDeserialization回调,但是Hashtable也没有完全反序列化.我预计如果反序列化是从内到外发生的话.

我的问题是,从我的父类的OnDeserialization方法中明确地调用Hashtable.OnDeserialization是否安全,以便我可以在那时枚举它?

public virtual void OnDeserialization(object sender)
{
    hashtable.OnDeserialization(sender);
}
Run Code Online (Sandbox Code Playgroud)

c# serialization hashtable ideserializationcallback

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

正确的方法来实现IXmlSerializable?

一旦程序员决定实施IXmlSerializable,实施它的规则和最佳实践是什么?我听说GetSchema()应该返回null并且ReadXml应该在返回之前移动到下一个元素.这是真的?那么WriteXml- 它应该为对象写一个根元素还是假设根已经写好了?儿童对象应如何处理和书写?

这是我现在拥有的样本.当我得到好的回复时,我会更新它.

public class MyCalendar : IXmlSerializable
{
    private string _name;
    private bool _enabled;
    private Color _color;
    private List<MyEvent> _events = new List<MyEvent>();


    public XmlSchema GetSchema() { return null; }

    public void ReadXml(XmlReader reader)
    {
        if (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "MyCalendar")
        {
            _name    = reader["Name"];
            _enabled = Boolean.Parse(reader["Enabled"]);
            _color   = Color.FromArgb(Int32.Parse(reader["Color"]));

            if (reader.ReadToDescendant("MyEvent"))
            {
                while (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "MyEvent")
                {
                    MyEvent evt = new …
Run Code Online (Sandbox Code Playgroud)

c# xml xml-serialization

148
推荐指数
3
解决办法
7万
查看次数

从哈希表中删除条目的最佳方法

从使用线性探测的哈希表中删除条目的最佳方法是什么?一种方法是使用标志来表示已删除的元素?有没有比这更好的方法?

hashtable data-structures

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

电子邮件通知服务

有哪些想法(使用.NET和SQL 2005)来实现发送电子邮件的服务?电子邮件是数据驱动的.要发送电子邮件的日期和时间是表格中的字段.

.net c# sql email

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

ASP Ajax Calendar Extender和显示时间

我正在使用Ajax Control Toolkit Calendar Extender控件.在某些领域虽然我想显示时间和日期.我试过将格式设置为"dd/MM/yyyy hh:mm:ss",但时间部分被删除了.如果用户想要更改时间部分,他们可以手动执行,则日历下拉列表仅用于更改日期部分.

是否有任何变通方法或替代方法来实现这一目标?

asp.net ajax calendarextender

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

如何防止WPF GridSplitter改变网格的大小?

WPF GridSplitter让我的网格比我的窗口宽!

我有一个带有GridSplitter的WPF网格.如果我调整列的大小,那么我可以使网格比窗口宽,不可见.

它是这样开始的:

WPF网格http://img201.imageshack.us/img201/9505/onehg6.jpg

但在扩大左栏后,我再也看不到右栏(绿色):

WPF GridSplitter http://img201.imageshack.us/img201/1804/twomy6.jpg

我究竟做错了什么?如何防止GridSplitter改变网格的大小?


更新:

我还在努力解决这个问题.我现在尝试在网格中嵌套网格.这没有用.这是我的XAML ColumnDefinitions,RowDefinitions和GridSplitters ......

<Window ... >
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" MinWidth="150" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="*" MinWidth="400" />
        </Grid.ColumnDefinitions>
        <GridSplitter 
            ResizeDirection="Columns"
            ResizeBehavior="BasedOnAlignment"
            Grid.Column="1"
            HorizontalAlignment="Center"
            VerticalAlignment="Stretch"
            Width="2"
            Margin="0,5,0,5"
            Panel.ZIndex="1"/>
        <Grid Grid.Column="0">
            ...
        </Grid>
        <Grid Grid.Column="2">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" MinWidth="150" />
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" MinWidth="200" />
            </Grid.ColumnDefinitions>
            <GridSplitter 
                ResizeDirection="Columns"
                ResizeBehavior="PreviousAndNext"
                Grid.Column="1"
                HorizontalAlignment="Center"
                VerticalAlignment="Stretch"
                Width="2"
                Margin="0,5,0,5"
                Panel.ZIndex="1"/>
            <Grid Grid.Column="0">
                ...
            </Grid>
            <Grid Grid.Column="2">
                ...
            </Grid>
        </Grid>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

更新: …

.net wpf grid xaml

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

函数内部的Python等价的静态变量是什么?

什么是这个C/C++代码的惯用Python等价物?

void foo()
{
    static int counter = 0;
    counter++;
    printf("counter is %d\n", counter);
}
Run Code Online (Sandbox Code Playgroud)

具体来说,如何在功能级别实现静态成员,而不是类级别?将函数放入类中会改变什么吗?

python

570
推荐指数
18
解决办法
31万
查看次数

PHP的单元测试框架:simpletest,phpunit还是?

我是一个大风扇SimpleTest的,因为这是我所知道的.它对模拟和Web测试提供了出色的支持.

但我总是害怕停滞不前,所以任何引人注目的转变论点都会受到赞赏.

php phpunit unit-testing simpletest

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