C# 实例化一个对象和调用方法,用C或C++返回一行语法值? 我用C语言和C++语言刷新了一些其他语言的代码。我想知道我是否可以这样做: class Customer { private long id; public Customer() { id = 0; } public Customer(long initID) { id = initID; } public bool Add() { // TODO: Call webservice to add customer to database // ... return true; } }

C# 实例化一个对象和调用方法,用C或C++返回一行语法值? 我用C语言和C++语言刷新了一些其他语言的代码。我想知道我是否可以这样做: class Customer { private long id; public Customer() { id = 0; } public Customer(long initID) { id = initID; } public bool Add() { // TODO: Call webservice to add customer to database // ... return true; } },c#,c++,C#,C++,。。。电话 // Add Customer // Two line way that is correct Customer c = new Customer(1234); bool isAdded = c.Add(); // One line way that isn't valid bool isAdded = new Customer(1234).Add(); 换句话说,我并不真的需要客户对象

。。。电话

        // Add Customer
        // Two line way that is correct
        Customer c = new Customer(1234);
        bool isAdded = c.Add();
        // One line way that isn't valid
        bool isAdded = new Customer(1234).Add();
换句话说,我并不真的需要客户对象。。。基本上用一个值实例化对象,运行方法,返回方法的结果,并处理对象。。。所有这些都在一个声明中

在C和/或C++的一行中,任何方式都能做到简洁、简洁?
干杯,Rob。

创建一个静态类,不过您可能想更好地命名它

public static class CustomerOperations
{
    public static bool Add(long initId)
    {
        // Do stuff using initId
        return true;
    }
}
那就这么说吧:

var isAdded = CustomerOperations.Add(1234);

所以使用静态类?你可以在C中执行它,因为它会为你收集垃圾,但是在非托管C++中你会泄漏这个对象。你的尝试有什么不正确?你犯了什么错误?哇,大卫和保罗。。。你说得对!我只是假设它不会工作,事实上它在C。。。但不是C++。嗯,我似乎不能把你的答案标记为正确,只标记为有用?SACH的答案在技术上是正确的,但不是所需的实现。因为C++和C是不同的,需要不同的答案,所以将这两个问题结合成一个问题是没有多大意义的。此外,由于它已经在C++语言中使用,可以创建一个未命名的临时对象,它的变化非常小,它似乎表明在尝试它之前没有做太多的努力。我可以使用静态类,但是这意味着当我需要实例化时,我不能使用它。静态也意味着我不能继承。。。所以我最终会复制代码。