从c#中的函数返回类

kar*_*tal 4 c# class

我可以从c#中的函数返回类对象作为返回值而不是返回字符串或int或..etc

Jam*_*acs 11

C#中的类对象是Type.所以你绝对可以从函数中返回它:

public Type Foo() {
    return typeof(string);
}

public Type Bar() {
    return someNonNullVariable.GetType();
}
Run Code Online (Sandbox Code Playgroud)


Ken*_*son 6

我假设你想从函数中返回一个类的实例,那么答案是肯定的.类的实例只不过是.NET中基本上所有其他东西的对象.

例:

public class MeaningfulClassName
{  
    public int Val1;
    public string Val2;
    ....
}

public class Processor
{
    public MeaningfulClassName MyFunction(int something, string somethingelse)
    {
        var ret = new MeaningfulClassName();

        ....

        return ret;
    }
}
Run Code Online (Sandbox Code Playgroud)