You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Konstantin (Jira)" <ji...@apache.org> on 2019/11/29 12:15:00 UTC
[jira] [Created] (THRIFT-5040) Optional fields for struct types are
not Nullable in C# (netstd)
Konstantin created THRIFT-5040:
----------------------------------
Summary: Optional fields for struct types are not Nullable in C# (netstd)
Key: THRIFT-5040
URL: https://issues.apache.org/jira/browse/THRIFT-5040
Project: Thrift
Issue Type: Bug
Components: netstd - Compiler
Affects Versions: 0.13.0
Reporter: Konstantin
Optional fields for struct types are not Nullable in C# (netstd)
for example
{code:java}
struct Test {
1: required i64 id,
2: optional bool some_flag
}
{code}
will generate class
{code:java}
public partial class Test : TBase{
private bool _some_flag;
public long Id { get; set; }
public bool Some_flag { get { return _some_flag; } set { __isset.some_flag = true; this._some_flag = value; } }
{code}
that makes the some_flag to be false even if it was not set on the sending party.
The optional struct types should be generated as Nullable<T>:
{code:java}
private bool? _some_flag;
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)