BACnet.SchemaCompiler.CodeGen.CSharpTypeGenerator.CSharpEmitter.Constructor C# (CSharp) Method

Constructor() public method

Enters a new constructor
public Constructor ( string name, Parameter parameters, Access access = Access.Public, bool deferDefault = false ) : CSharpEmitter
name string The type name
parameters Parameter The constructor parameters
access Access
deferDefault bool
return CSharpEmitter
            public CSharpEmitter Constructor(string name, Parameter[] parameters, Access access = Access.Public, bool deferDefault = false)
            {
                var paramsArr = parameters.Select(p => p.Type + " " + p.Name).ToArray();
                var paramsStr = String.Join(", ", paramsArr);
                var deferStr = deferDefault ? " : this()" : string.Empty;

                WriteLine("{0} {1}({2}){3}",
                    access.ToAccessString(),
                    name,
                    paramsStr,
                    deferStr);
                WriteLineRaw("{");

                return _newScope();
            }