是否可以在C#中调用类实例? 例如,是否可以这样做?
MyClass myClass = new MyClass();
myClass();
答案 0 :(得分:1)
从技术上讲,函数可以存储为对象。这些在.NET中称为委托。
因此,如果你有某种类型的东西,例如像Func
或Action
这样的代表或者可以使用的代理,你可以调用它。我不相信任意课程都可以这样做。
例如:
Func<int, int> doubleIt = (x) => x * 2;
doubleIt(4);
//or
Action<Object> print = x => Console.WriteLine(x);
print(4);
答案 1 :(得分:0)
我不知道你的目标是什么,但你可以这样做:
Func<MyClass> myClass = () => new MyClass();
// Then you can call this function, which returns a new instance of 'MyClass'
MyClass newInstance = myClass();