小编Bet*_*zel的帖子

Static {}在Java语法中的含义是什么?

我遇到了这个Java代码:

static {
    String aux = "value";
    try {
        // some code here
    } catch (Exception e) { }
    String UUID_prefix = aux + ":";
}
Run Code Online (Sandbox Code Playgroud)

我是Java新手,请解释这里发生的事情.

java static

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

受保护的修饰符是什么意思?

我正在阅读"Java编程语言"第3版.

在第3.5章中,它protected使用以下单词说明了修饰符:

更确切地说,除了可以在类本身内访问以及在同一个包中编码之外,还可以通过对象引用从类访问受保护的成员,这些引用至少与类的类型相同,类的类型的引用或其中一个亚型.

两个方面让我感到困惑:

1.受保护的成员可以通过同一个包中的代码访问吗?之前我所知道的是受保护的成员只能由子类访问...

2.我不明白这是什么a protected member can also be accessed from ...意思,任何人都可以向我解释好吗?

java protected access-modifiers

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

在C#中是(;;)安全的,它真正做了什么?

我在现有的代码中发现了一个空的for语句,我想知道它的作用是什么,它是否"安全".这只是感觉不对.

for(;;)
{
   //some if statements and a case statement
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

.net c# for-loop

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

如何在.net 3.5中禁用listview控件中的项目

在.net 3.5窗口表单中,我有一个带有"CheckBoxes"= true的列表视图.是否可以调暗或禁用某些项目以防止用户选中该框?

.net c# vb.net listview

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

是否在某处记录了nuspec文件中格式化描述的约定?

我环顾四周,找不到在nuspec文件中格式化描述字段的约定的位置.我可以看到你至少可以添加段落,但我不知道它是如何完成的,并且想知道是否还有其他事情可以做.

nuget nuspec

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

我希望Canopy网络测试结果能够在VS 2013测试资源管理器中显示...而且我很接近

我正在试图弄清楚如何让Canopy的测试结果显示在VS测试资源管理器中.我可以让我的测试出现,它会运行它们,但它总是显示通过.似乎Run()函数正在"吃掉"结果,所以VS永远不会看到失败.

我确信Canopy如何很好地解释它进入测试结果的异常之间存在冲突,因为通常你希望Run()无论结果如何都能成功并使用自己的报告报告其结果.

也许我应该重定向输出并在MS测试代码中解释它?

所以这就是我现在设置的方式......

Visual Studio Test Runner查看此文件以查看其所见的测试,这些调用称为执行实际测试的canopy方法.

open canopy
open runner
open System
open Microsoft.VisualStudio.TestTools.UnitTesting

[<TestClass>]
type testrun() = 

    // Look in the output directory for the web drivers    
    [<ClassInitialize>]
    static member public setup(context : TestContext) =
        // Look in the output directory for the web drivers    
        canopy.configuration.ieDir <- "."
        canopy.configuration.chromeDir <- "."

        // start an instance of the browser
        start ie
        ()

    [<TestMethod>]
    member x.LocationNoteTest() =
        let myTestModule = new myTestModule()
        myTestModule.all()
        run()


    [<ClassCleanup>]
    static member public cleanUpAfterTesting() …
Run Code Online (Sandbox Code Playgroud)

f# test-explorer visual-studio-2013 canopy-web-testing

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

如何在应用程序的体系结构和类方面正确组织两个枚举的结构,它们之间具有多对多的关系?

我有枚举CarBrand:

public enum CarBrand {
    BMW, MERCEDES, VOLKSWAGEN, AUDI, FORD, OPEL
}
Run Code Online (Sandbox Code Playgroud)

和枚举CarBodyType:

public enum CarBodyType {
    SEDAN, MINIVAN, VAN
}
Run Code Online (Sandbox Code Playgroud)

他们之间的关系很多很多.即一个汽车品牌可以有几种车身类型,而车身类型有几个品牌.

如何使用这些枚举在我的代码中定义这样的实体关系模型?

也许我需要在每个枚举中使用make字段作为由另一个枚举参数化的集合?

public enum CarBrand {
    BMW, MERCEDES, VOLKSWAGEN, AUDI, FORD, OPEL;

    private Set<CarBodyType> bodyTypes;         

    public Set<CarBodyType> getBodyTypes() {
       return bodyTypes;
    }

    public void setBodyTypes(Set<CarBodyType> bodyTypes) {
       this.bodyTypes = bodyTypes;
    }
}
Run Code Online (Sandbox Code Playgroud)

public enum CarBodyType {
    SEDAN, MINIVAN, VAN;

    private Set<CarBrand> brands;

    // getter and setter
}
Run Code Online (Sandbox Code Playgroud)

这是一个好的解决方案吗?或者通过第三个交叉点实体实现这种关系会更好吗?如果是这样,应该是什么?该实体应该如何设计以及它应包含哪些字段?

java architecture oop enums entity-relationship

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

如何使用Inno设置修改machine.config?

如何使用Inno设置修改machine.config?

我查看了文档并搜索了谷歌,找不到任何东西,所以它让我觉得我问的是错误的问题或遗漏了一些明显的东西.

我猜测,如果它不明显,那么它需要编写一个小脚本来完成它.如果是这样的话,有没有人有一个很好的例子?

编辑:machine.config是一个xml格式的文件,用于保存.net应用程序的机器级配置设置.

installer inno-setup machine.config

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

C# - 将字符串转换为double时出现意外结果

我有一个值为"20.616378139"的字符串,当我尝试使用Convert.ToDouble或Double.Parse进行转换时,我得到20616378139.0正确的值.

为什么会发生这种情况,我该如何解决?

c#

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

使用c#的基本对象引用和使用问题

我是面向对象和编程的新领域.还有一些我仍在努力理解的事情.

例如,我有以下代码:

 public abstract class ParentA
    {
        public virtual void MethodA()
        {
            Console.WriteLine("Doing somethin...");
        }
    }
    public class DerivedClassA : ParentA
    {
        public override void MethodA()
        {
            Console.WriteLine("Doing something from derived...");
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在,我看到一些代码,其中类如下所示实例化:

ParentA p = new DerivedClassA();
            p.MethodA();
Run Code Online (Sandbox Code Playgroud)

为什么不只是实例化您想要使用的实际类并使用它的成员?

 DerivedClassA d = new DerivedClassA();
            d.MethodA();
Run Code Online (Sandbox Code Playgroud)

我看到这使用了很多接口,其中写的是这样的:

public interface Animal
    {
        void Bark();
    }
    public class Dog : Animal
    {
        public void Bark()
        {
            Console.WriteLine("bark");
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后以这种方式使用:

Animal a = new Dog();
            a.Bark();
Run Code Online (Sandbox Code Playgroud)

为什么不这样做??:

Dog d = new …
Run Code Online (Sandbox Code Playgroud)

c# oop object

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

如何将 DataTable Rows 集合反序列化为 List&lt;T&gt;

几天前,我不得不将数据从 xml 文件反序列化到我的 List 类。我的方法是这样的:

private void button1_Click(object sender, EventArgs e)
{
    XmlDocument doc = new XmlDocument();
    doc.Load("Test.xml");
    XmlSerializer xs = new XmlSerializer(typeof(UserHolder));
    UserHolder uh = (UserHolder)xs.Deserialize(new StringReader(doc.OuterXml));
    dataGridView1.DataSource = uh.Users.ToDataTable();
}
public class User
{
    [XmlElement("id")]
    public Int32 Id { get; set; }

    [XmlElement("name")]
    public String Name { get; set; }
}

[XmlRoot("user_list")]
public class UserHolder
{
    private List<User> users = null;

    public UserHolder()
    {
        users = new List<User>(); 
    }

    [XmlElement("user")]
    public List<User> Users
    {
        get { return users; …
Run Code Online (Sandbox Code Playgroud)

c# linq

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