diff --git a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs index 6bcfb3c8..d1a3f608 100644 --- a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs +++ b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs @@ -869,7 +869,8 @@ namespace CppSharp.Generators.CSharp Write("public "); - if (method.Kind == CXXMethodKind.Operator) + if (method.IsStatic || + method.Kind == CXXMethodKind.Operator) Write("static "); var functionName = GetFunctionIdentifier(method, @class); diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp index 407cdc75..88cca910 100644 --- a/src/Parser/Parser.cpp +++ b/src/Parser/Parser.cpp @@ -560,6 +560,7 @@ CppSharp::Method^ Parser::WalkMethodCXX(clang::CXXMethodDecl* MD) Method->Access = ConvertToAccess(MD->getAccess()); Method->Kind = GetMethodKindFromDecl(Name); Method->OperatorKind = GetOperatorKindFromDecl(Name); + Method->IsStatic = MD->isStatic(); WalkFunction(MD, Method);