是否可以在C#中调用对象?

时间:2016-05-15 21:53:50

标签: c# object

是否可以在C#中调用类实例? 例如,是否可以这样做?

MyClass myClass = new MyClass();
myClass();

2 个答案:

答案 0 :(得分:1)

从技术上讲,函数可以存储为对象。这些在.NET中称为委托。

因此,如果你有某种类型的东西,例如像FuncAction这样的代表或者可以使用的代理,你可以调用它。我不相信任意课程都可以这样做。

例如:

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();