/// <summary> /// Default ctor /// </summary> private XSyntheticFieldDefinition(XTypeDefinition declaringType, XSyntheticFieldFlags flags, string name, XTypeReference fieldType, object initialValue) : base(declaringType) { this.flags = flags; this.name = name; this.fieldType = fieldType; this.initialValue = initialValue; }
/// <summary> /// Create a synthetic field and add it to the given declaring type. /// </summary> public static XSyntheticFieldDefinition Create(XTypeDefinition declaringType, XSyntheticFieldFlags flags, string name, XTypeReference fieldType, object initialValue = null) { var field = new XSyntheticFieldDefinition(declaringType, flags, name, fieldType, initialValue); declaringType.Add(field); return field; }
/// <summary> /// Create a synthetic field and add it to the given declaring type. /// </summary> public static XSyntheticFieldDefinition Create(XTypeDefinition declaringType, XSyntheticFieldFlags flags, string name, XTypeReference fieldType, object initialValue = null) { var field = new XSyntheticFieldDefinition(declaringType, flags, name, fieldType, initialValue); declaringType.Add(field); return(field); }