SPFieldLink.Name Property
Gets the internal name of the field reference object.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: Yes
Available in SharePoint Online
Syntax
'Declaration
<ClientCallableConstraintAttribute(Type := ClientCallableConstraintType.NotNull)> _
<ClientCallableAttribute> _
Public ReadOnly Property Name As String
Get
'Usage
Dim instance As SPFieldLink
Dim value As String
value = instance.Name
[ClientCallableConstraintAttribute(Type = ClientCallableConstraintType.NotNull)]
[ClientCallableAttribute]
public string Name { get; }
Property Value
Type: System.String
The internal name of the object.
Remarks
The value of this property is identical to the value of the InternalName property of the SPField object that is passed as an argument to the SPFieldLink constructor.
Examples
The following example shows a console application that iterates through the field and field link collections of a content type, and then prints the value of the InternalName property for each field and the value of the Name property for the corresponding field link to the console.
Imports System
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Dim site As SPSite = New SPSite("https://localhost")
Try
Dim web As SPWeb = site.OpenWeb()
Try
Dim ctName As String = "Announcement"
Dim contentType As SPContentType = web.ContentTypes(ctName)
If contentType IsNot Nothing Then
For i As Integer = 0 To contentType.Fields.Count - 1
Console.WriteLine("Field.InternalName = {0}", contentType.Fields(i).InternalName)
Console.WriteLine("FieldLink.Name = {0}", contentType.FieldLinks(i).Name)
Console.WriteLine()
Next
End If
Finally
web.Dispose()
End Try
Finally
site.Dispose()
End Try
Console.Write("Press ENTER to continue...")
Console.ReadLine()
End Sub
End Module
using System;
using Microsoft.SharePoint;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
string ctName = "Announcement";
SPContentType contentType = web.ContentTypes[ctName];
if (contentType != null)
{
for (int i = 0; i < contentType.Fields.Count; i++)
{
Console.WriteLine("Field.InternalName = {0}", contentType.Fields[i].InternalName);
Console.WriteLine("FieldLink.Name = {0}", contentType.FieldLinks[i].Name);
Console.WriteLine();
}
}
}
}
Console.Write("Press ENTER to continue...");
Console.ReadLine();
}
}
}
The application prints the following output to the console.
Field.InternalName = ContentType
FieldLink.Name = ContentType
Field.InternalName = Title
FieldLink.Name = Title
Field.InternalName = Body
FieldLink.Name = Body
Field.InternalName = Expires
FieldLink.Name = Expires
Press ENTER to continue...
See Also
Reference
Microsoft.SharePoint Namespace