问题列表 - 第13725页

如何在派生类中隐藏基类公共属性

我想在我的派生类中隐藏基本公共属性(数据成员):

class Program
{
    static void Main(string[] args)
    {
        b obj = new b();
        obj.item1 = 4;// should show an error but it doent ???
    }
}

class a
{
    public int item1 {get; set;}
    public int item2 { get; set; }
}

class b : a
{
    new private int item1;
}

class c : a
{

}
Run Code Online (Sandbox Code Playgroud)

我有成员公开因为我希望成员在c类中继承,但是想要隐藏b类中的成员,我该怎么做?

我没有选择继承我想要在我的基类中的变量??? 多数民众赞成真的很糟糕,我认为ms应该为我们提供一个选项(可能是修改器)来执行此操作


编辑:

我自己找到了答案(我听到很多人告诉我这在c#中是不可能的,但你可以这样做)

我包含代码以防它有用

class Program
{
    static void Main(string[] args)
    {
        b obj = new b();
        obj.item1 = …
Run Code Online (Sandbox Code Playgroud)

c#

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

在php中的字符串数组中查找字符串的开头

我知道我们有 php in_array 函数

但我正在寻找一种方法来查找以特定字符串开头的字符串数组中的值

例如找到...

$search_string = '<div>1</div>';
Run Code Online (Sandbox Code Playgroud)

在这样的数组中...

$array = (
    'sample'  => '<div>1</div><p>fish food</p>',
    'sample2' => '<div>2</div><p>swine</p>
);
Run Code Online (Sandbox Code Playgroud)

那有意义吗

php

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

麻烦在Visual Studio中使用Qt

我期待用Visual Studio 2005进行Qt开发.

我已经为Visual C++构建了Qt库,并使用此处列出的步骤下载了Qt插件.

我已将QTDIR环境变量设置为指向新构建的Qt环境(C:\Qt\vc).

但是,当我启动Visual Studio时,我收到以下消息:

  These Qt versions are inaccessible: 
  vc in c:\Qt\vc.
  Make sure that you have read access to all files in your Qt directories.

(我绝对有读取权限)

我怎样才能解决这个问题?

qt qt4 visual-studio visual-c++

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

是否可以将参数传递到.po翻译文件中的翻译句子?

我正在使用.po.mo文件来翻译我的网站.我的问题是,是否可以将参数传递到.po翻译文件中的翻译句子?

例如:en - >嗨,我的名字是莎拉,我是一个酗酒者,我想用两个参数,名字(莎拉)和职业(酗酒者)来翻译这句话.

先感谢您.

parameters gettext translate

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

Selenium RC遇到XPath问题

我正在使用带有Chrome模式的Selenium RC for Firefox来自动化Web应用程序的测试用例.我正在使用TestNG框架和Eclipse编写Java脚本.现在到了重点:

我遇到了Selenium RC用于识别某些XPath的问题.我用Firefox的XPath-Checker扩展验证了我的XPath,它没有显示任何错误.然后我在Selenium IDE中试用它以确保XPath被识别.甚至IDE也能识别元素.但它的Selenium RC只是没有认识到它.我能做些什么来纠正这个问题吗?

具体来说,我试图点击给定的特定区域:

html/body/form/div[@id='someid1']/div[@class='someClass']/div[@id='someid2']/div[@id='someid3']/div[@id='someid4']/div[@title='titleOfTheElement']
Run Code Online (Sandbox Code Playgroud)

然后我也尝试过:

//div[@title='titleOfTheElement']
xpath=//div[@title='Automated User']
xpath=/descendant::div[@title='Automated User']
Run Code Online (Sandbox Code Playgroud)

依然没有!

1)有人可以建议可能出现的问题,或者是否知道Selenium是否存在XPath问题?

2)是否有任何插件(类似于XPath检查器)可以帮助我们按照Selenium RC看到的方式查看事物?这样我们可以确定RC是否会识别XPath.

谢谢,
穆根

这是Selenium代码:

selenium.click("somelink");
selenium.waitForPageToLoad("30000");

boolean flag=false
  do{
    if (selenium.isTextPresent("Some text on the page which loads last"))
    {
      flag=true
    }
  }while(flag=false);


selenium.click("locator for area which is driving me crazy");
Run Code Online (Sandbox Code Playgroud)

现在,在最后一步,如果我点击页面上的任何其他位置(意味着其他一些定位器),点击将起作用.

该区域的HTML如下所示:

<div id="someid1" style="overflow: hidden;">
<div id="someid2" title="title1" class="someclass">title1</div>
<div id="someid3" title="title2" class="someclass">title2</div>
<div id="someid4" title="required title" class="someclass">required title</div>
<div id="someid5" title="title3" class="someclass">title3</div>
<div id="someid6" title="title4" class="someclass">title4</div>
<div id="someid7" title="title5" …
Run Code Online (Sandbox Code Playgroud)

selenium xpath selenium-rc

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

由于不拥有线程,SerialPort读取会导致错误

我有一个简单的WPF Windows应用程序试图读取串口System.IO.Ports.SerialPort.

当我尝试读取DataReceived事件中的传入数据时,我得到一个异常,说我无法访问该线程.我该如何解决?

我在WPF窗口类中有这个:

Public WithEvents mSerialPort As New SerialPort()
Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles btnConnect.Click
    With mSerialPort
        If .IsOpen Then
            .Close()
        End If
        .BaudRate = 4800
        .PortName = SerialPort.GetPortNames()(0)
        .Parity = Parity.None
        .DataBits = 8
        .StopBits = StopBits.One
        .NewLine = vbCrLf

        .Open()
    End With
End Sub

Private Sub mSerialPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles mSerialPort.DataReceived
    If e.EventType = SerialData.Chars Then
        txtSerialOutput.Text += mSerialPort.ReadExisting()
    End If
End …
Run Code Online (Sandbox Code Playgroud)

.net vb.net wpf serial-port

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

如何在社交网络中实现活动流

我正在开发自己的社交网络,我还没有在网上找到用户操作流的实现示例...例如,如何过滤每个用户的操作?如何存储动作事件?我可以将哪种数据模型和对象模型用于操作流和自己的操作?

architecture design-patterns stream social-networking

136
推荐指数
4
解决办法
5万
查看次数

什么时候编译器内联C++代码?

在C++中,如果方法是显式声明inline(或在头文件中定义),或者允许编译器在他们认为合适的情况下内联方法,那么这些方法是否只有内联?

c++ compiler-construction optimization inline

18
推荐指数
3
解决办法
8487
查看次数

不可变类型作为配置属性

是否可以将不可变类型用作.NET配置API的配置属性?

假设我有一个名为MyClass的不可变类型:

public class ImmutableClass
{
    private readonly int value;

    public ImmutableClass(int value)
    {
        this.value = value;
    }

    public int Value
    {
        get { return this.value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在ConfigurationSection中使用此类型作为配置属性:

public class MyConfigurationSection : ConfigurationSection
{
    [ConfigurationProperty("foo")]
    public ImmutableClass Foo
    {
        get { return (ImmutableClass)base["foo"]; }
        set { base["foo"] = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我无法序列化和反序列化MyConfigurationSection,因为它会抛出此异常:

System.Configuration.ConfigurationErrorsException:属性"criterion"的值无法转换为字符串.错误是:无法找到支持转换为/来自字符串的转换器,用于"FindCriterion"类型的属性"标准".

如果我从ConfigurationElement派生ImmutableClass,当我尝试序列化和反序列化配置部分时,我得到此异常:

System.Reflection.TargetInvocationException:调用目标抛出了异常.---> System.Reflection.TargetInvocationException:调用目标抛出了异常.---> System.MissingMethodException:没有为此对象定义的无参数构造函数.

我完全控制了ImmutableClass,所以我可以实现任何需要的接口.

有什么方法可以挂钩到配置API,以便可以这种方式使用ImmutableClass?

.net c# configuration serialization

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

显示自SVN上次更改集以来已更改的文件列表

我和团队合作,我们使用Subversion.

在早上我想看到自上次构建以来发生了什么变化,有没有办法获得在变更集之间修改的文件列表?

请使用tortoiseSVN 更新

svn tortoisesvn

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