繁体   English   中英

如何在没有任何参数的情况下创建和调用方法?

[英]How can i make and call a method without any paramaters?

我想简单地像这样调用我的方法:collect.clear; 而不是 collect.clear();

换句话说,我想做这个方法

    class collect
    {
       public List<string> list = new List<string>();
       public void Clear()
       {
           list.clear();
       }
    }

被这样称呼

    static void Main(string[] args)
    {
        collect.clear;
    }

这可能还是根本不可能。

我想简单地像这样调用我的方法:collect.clear; 而不是 collect.clear();

好吧,坦率地说:您无法决定语言语法是什么,而在 C# 中,调用方法的语法是: collect.clear(); .

基本上,你不能做你想做的。 可以将其设为属性,但随后您需要丢弃结果(因此它可以在getset之间进行选择),即具有名为clear属性 get , _ = collect.clear; - 坦率地说,我认为这是从()退后一步 从意想不到的副作用的基础上,这也是一个可怕的想法; 大多数 UI 元素(包括调试器)和库(序列化器等)都认为它们可以自由地评估属性获取,因此查看属性具有清除数据的副作用是非常出乎意料的! 基本上,不要这样做。

所以; 拥抱() 他们在这里表达了意图,为了您的利益,为了审查/维护它的人的利益,以及为了编译器的利益。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM