Class TypeReference (2.17.0)
public sealed class TypeReference : IMessage<TypeReference>, IEquatable<TypeReference>, IDeepCloneable<TypeReference>, IBufferMessage, IMessage
A reference to a message type, for use in [FieldInfo][google.api.FieldInfo].
Inheritance
object >
TypeReference
Namespace
Google.Api
Assembly
Google.Api.CommonProtos.dll
Constructors
TypeReference()
TypeReference(TypeReference)
public TypeReference(TypeReference other)
Fields
TypeNameFieldNumber
public const int TypeNameFieldNumber = 1
Field number for the "type_name" field.
Field Value |
Type |
Description |
int |
|
Properties
Descriptor
public static MessageDescriptor Descriptor { get; }
Parser
public static MessageParser<TypeReference> Parser { get; }
TypeName
public string TypeName { get; set; }
The name of the type that the annotated, generic field may represent.
If the type is in the same protobuf package, the value can be the simple
message name e.g., "MyMessage"
. Otherwise, the value must be the
fully-qualified message name e.g., "google.library.v1.Book"
.
If the type(s) are unknown to the service (e.g. the field accepts generic
user input), use the wildcard "*"
to denote this behavior.
See AIP-202 for more details.
Property Value |
Type |
Description |
string |
|
Methods
CalculateSize()
public int CalculateSize()
Returns |
Type |
Description |
int |
|
Clone()
public TypeReference Clone()
Equals(TypeReference)
public bool Equals(TypeReference other)
Returns |
Type |
Description |
bool |
|
Equals(object)
public override bool Equals(object other)
Parameter |
Name |
Description |
other |
object
|
Returns |
Type |
Description |
bool |
|
Overrides
GetHashCode()
public override int GetHashCode()
Returns |
Type |
Description |
int |
|
Overrides
MergeFrom(TypeReference)
public void MergeFrom(TypeReference other)
public void MergeFrom(CodedInputStream input)
ToString()
public override string ToString()
Returns |
Type |
Description |
string |
|
Overrides
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-10-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-10 UTC."],[],[]]