问题列表 - 第25299页

编译错误:"显式实现接口时,修饰符'public'对此项无效"

public在类上创建一个显式实现的方法时遇到此错误interface.我有一个解决方法:通过删除PrintName方法的显式实现.但我很惊讶为什么我收到这个错误.

任何人都可以解释错误吗?

图书馆代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test.Lib1
{

    public class Customer : i1 
    {
        public string i1.PrintName() //Error Here...
        {
            return this.GetType().Name + " called from interface i1";
        }
    }

    public interface i1
    {
        string PrintName();
    }

    interface i2
    {
        string PrintName();
    }
}
Run Code Online (Sandbox Code Playgroud)

控制台测试应用代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Test.Lib1;

namespace ca1.Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Customer customer …
Run Code Online (Sandbox Code Playgroud)

.net c# oop

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

如何将git存储库从1个硬盘驱动器移动到另一个硬盘驱动器

我在一个硬盘驱动器中有一个git存储库.我想把它重新安置到另一个硬盘上.最安全的方法是什么?1. cp -r?焦油球?3. git clone(但是它的URI是什么)?

我担心如果git存储库包含绝对路径,那么'mv'到新目录将破坏git.

谢谢.

git

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

为什么这个f#函数需要一个整数[]而不是字节数组

有人可以告诉我为什么下面的函数需要整数[]而不是byte []

type Node =
    | InternalNode of int*Node*Node
    | LeafNode of int * byte

let weight node =
    match node with 
    |InternalNode(w,_,_) -> w
    |LeafNode(w,_)-> w

let createNodes inputValues =
    let getCounts (leafNodes:(int*byte)[])= 
        inputValues |>Array.iter
            (fun b-> let (w,v) =leafNodes.[(int)b]
                     leafNodes.[(int)b]<-(w+1,v))

        leafNodes
    [|for b in 0uy..255uy -> (0 ,b)|] |>getCounts
    |>List.ofArray
    |>List.map LeafNode
Run Code Online (Sandbox Code Playgroud)

f#

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

C# - 哪个更有效,线程安全?静态或即时课程?

请考虑以下两种情况:

//Data Contract
public class MyValue
{
}
Run Code Online (Sandbox Code Playgroud)

场景1:使用静态助手类.

public class Broker
{
    private string[] _userRoles;

    public Broker(string[] userRoles)
    {
        this._userRoles = userRoles;
    }

    public MyValue[] GetValues()
    {
        return BrokerHelper.GetValues(this._userRoles);
    }
}

static class BrokerHelper
{
    static Dictionary<string, MyValue> _values = new Dictionary<string, MyValue>();
    public static MyValue[] GetValues(string[] rolesAllowed)
    {
        return FilterForRoles(_values, rolesAllowed);
    }
}
Run Code Online (Sandbox Code Playgroud)

场景2:使用实例类.

public class Broker
{
    private BrokerService _service;

    public Broker(params string[] userRoles)
    {
        this._service = new BrokerService(userRoles);
    }

    public MyValue[] GetValues()
    {
        return …
Run Code Online (Sandbox Code Playgroud)

c# thread-safety static-classes

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

PHP从子类中获取重写的方法

鉴于以下情况:

<?php

class ParentClass {

    public $attrA;
    public $attrB;
    public $attrC;

    public function methodA() {}
    public function methodB() {}
    public function methodC() {}

}

class ChildClass extends ParentClass {

    public $attrB;

    public function methodA() {}
}
Run Code Online (Sandbox Code Playgroud)

如何获取在ChildClass中重写的方法列表(最好是类变量)?

谢谢,乔

编辑:修复坏延伸.任何方法,而不仅仅是公共方法.

php reflection

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

关于二维阵列

我在使用二维数组时遇到了一些问题.

static const int PATTERNS[20][4];

static void init_PATTERN()
{
   // problem #1
   int (&patterns)[20][4] = const_cast<int[20][4]>(PATTERNS);  
   ...
}

extern void UsePattern(int a, const int** patterns, int patterns_size);

// problem #2
UsePattern(10, PATTERNS, sizeof(PATTERNS)/sizeof(PATTERNS[0]));
Run Code Online (Sandbox Code Playgroud)

在第一个语句中,我需要抛出const二维数组PATTERNS.原因是init函数只被调用一次,而在剩下的代码中,它PATTERNS是严格只读的.

在第二个语句中,我需要将PATTERNS数组传递给int**参数.直接传递导致编译错误.


我已经解决了这个问题,就在@Andrey发布答案的同一时间.是的int[][],无法投入int**.

它可以int*通过传递&(PATTERNS[0][0]),并且必须使用行大小(行中元素的数量)修改函数原型.该数组可以const_cast使用参考语法.

c++ multidimensional-array

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

如何在python中对字母数字集进行排序

我有一套

set(['booklet', '4 sheets', '48 sheets', '12 sheets'])
Run Code Online (Sandbox Code Playgroud)

排序后我希望它看起来像

4 sheets,
12 sheets,
48 sheets,
booklet
Run Code Online (Sandbox Code Playgroud)

请问任何想法

python sorting

61
推荐指数
5
解决办法
7万
查看次数

如何获得NSString的大小

"快速":如何获得NSString的大小(宽度)?

我正在尝试查看字符串的字符串宽度是否大于给定的屏幕宽度,我必须"裁剪"它并将其附加到"...",获得通常的行为一个UILabel.string.length不会起作用,因为AAAAAAAA和iiiiii具有相同的长度但不同的大小(例如).

我有点卡住了.

非常感谢.

iphone xcode objective-c width nsstring

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

GWT动画的最终值不受尊重

我有一个FlowPanel,我试图像iphone导航一样来回动画.(有关如何执行此操作的原始问题,请参阅帖子)

所以我让它"正常工作"下面显示的代码.我说在引号中工作,因为我发现我的滚动条的最终位置不精确,滚动时总是会改变.

GWT.log总是说我正在寻找的实际值,所以例如下面的调用scrollTo,我的GWT.log说:

ScrollStart:0 scrollStop:-246

但是当我实际分析fireBug中的元素时,它的css,左侧位置绝不是-246px.有时它的关闭时间高达10px,因此我的面板在完成之前就已停止滚动.

最糟糕的是这个导航器来回动画,所以后续的点击可以真正地将其抛弃,我需要像素完美的定位,否则整个事物都会看起来不对劲.

除了我已经完成的工作之外,我甚至不知道从哪里开始调试.任何提示都表示赞赏.

编辑:其他日志记录信息:
登录onUpdate显示:

Updating: progress: 0.09319577524960648 position: -22.926160711403195
Updating: progress: 0.1328387452821571 position: -32.67833133941065
Updating: progress: 0.609071620698271 position: -149.83161869177468
Updating: progress: 0.7269952498697734 position: -178.84083146796425
Updating: progress: 0.9852532367342712 position: -242.37229623663072
AnimationComplete: final scrollStart/scrollStop: 0/-246
Run Code Online (Sandbox Code Playgroud)

为什么它以0.98%结束?

调用动画的代码

scroller = new Scroller();
scroller.scrollTo(-246,400);
Run Code Online (Sandbox Code Playgroud)

动画代码

public class Scroller extends Animation {

    private FlowPanel scroller;
    private final Element e;

    public Scroller(){
        scroller = new FlowPanel();
        e = scroller.getElement();
    }

    public void scrollTo(int position, int milliseconds) {

        scrollStart …
Run Code Online (Sandbox Code Playgroud)

gwt gwt-animation

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

Django 表单模型 | 组合框值

如何从表单的 ComboBox 字段中获取选定的值?处理组合框的模型类是什么?..

谢谢。

django

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