小编use*_*315的帖子

C#获取集与未获取集

我已经查看了至少10个关于获取/设置的SO问题,但找不到我的问题.所以我希望这不是重复.

public class myint
{
    public int value{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

VS

public class myint
{
    public int value;
}
Run Code Online (Sandbox Code Playgroud)

以上两个代码对我来说是一样的.如果我想使用myint类,我只需编写下面的代码,它就可以在任一类上运行.

myint A;
A.value=10;
Run Code Online (Sandbox Code Playgroud)

那么get/set的用途是什么?

c# get set

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

如何确保只创建该类对象的一个​​实例?

在我的A类中,我有一个ZMQ对象

    public void StartLogging(object connection)
    {
        var ctxt = new ZMQ.Context();
        var publisher = ctxt.Socket(ZMQ.SocketType.PUB);
        publisher.Bind("tcp://127.0.0.1:5000");
        if (connection is uint)
        {
            Console.WriteLine("strange");
            Console.ReadLine();
        }
    }
Run Code Online (Sandbox Code Playgroud)

B级会做类似的事情

ClassA test=new ClassA();
Run Code Online (Sandbox Code Playgroud)

C级也会做同样的事情

ClassA test=new ClassA();
Run Code Online (Sandbox Code Playgroud)

这将导致创建2个ZMQ对象绑定到同一个端口,这将导致错误.我该如何解决这个问题?

c# class

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

为什么我们需要base()关键字

我正在阅读一些代码而不了解基础工作.阅读一些例子,但他们没有解释我的问题.

两者都给出相同的输出.为什么我们需要base()?

没有基础的代码

class B : A
{
    public B()
    {
        Console.WriteLine("B");
    }
}
class A
{
    public A()
    {
        Console.WriteLine("A");
    }
}
class test
{
    static void Main()
    {
        A a = new A();
        B b = new B();
        Console.ReadLine();

    }
}
Run Code Online (Sandbox Code Playgroud)

VS

带有基础的代码

class B : A
{
    public B():base()
    {
        Console.WriteLine("B");
    }
}
class A
{
    public A()
    {
        Console.WriteLine("A");
    }
}
class test
{
    static void Main()
    {
        A a = new A();
        B b = …
Run Code Online (Sandbox Code Playgroud)

c# base

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

是否需要InvokeRequired?

我的同事喜欢这样做

if (!listbox1.InvokeRequired)
    listbox1.Items.Add(Container.error_message);
else
    listbox1.Invoke((MethodInvoker)delegate
    {
        listbox1.Items.Add(Container.error_message);
    });
Run Code Online (Sandbox Code Playgroud)

他为什么要检查InvokedRequired?仅使用此声明会更好吗?

    listbox1.Invoke((MethodInvoker)delegate
    {
        listbox1.Items.Add(Container.error_message);
    });
Run Code Online (Sandbox Code Playgroud)

c# invoke

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

两个类继承一个抽象类

如果类Example1和类示例2具有传递不同参数的subscribe方法,如何定义抽象方法?

abstract class Test
{
public int _a;
public abstract void Subscribe();
}

class Example1 : Test
{
    public override void Subscribe(int x,int y,int z)
    {
    }
}

class Example2 : Test
{
    public override void Subscribe(string a, bool b)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

c# abstract

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

ZMQ 的 Pub-Sub 框架。如何连接到多个端口

假设有三个(可以是任意数量)发布者(在不同的 Exe 上运行),它们分别发布到 127.0.0.1:1234,127.0.0.1:1235,127.0.0.1:1236。

目前,我可以使用以下方式连接 Pub-Sub

subscriber.Connect("tcp://127.0.0.1:22223"); 
Run Code Online (Sandbox Code Playgroud)

我如何才能连接到 3 个订阅者。抱歉,我阅读了指南,他们说我可以使用订阅者来做到这一点。我尝试失败

c# zeromq

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

标签 统计

c# ×6

abstract ×1

base ×1

class ×1

get ×1

invoke ×1

set ×1

zeromq ×1