53 lines
1.7 KiB
C#
Raw Normal View History

/* ****************************************************************************
*
* Copyright (c) Microsoft Corporation.
*
* This source code is subject to terms and conditions of the Apache License, Version 2.0. A
* copy of the license can be found in the License.html file at the root of this distribution. If
* you cannot locate the Apache License, Version 2.0, please send an email to
* vspython@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
* by the terms of the Apache License, Version 2.0.
*
* You must not remove this notice, or any other, from this software.
*
* ***************************************************************************/
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
namespace Microsoft.VisualStudio.Project
{
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
public sealed class LocDisplayNameAttribute : DisplayNameAttribute
{
#region fields
string name;
#endregion
#region ctors
public LocDisplayNameAttribute(string name)
{
this.name = name;
}
#endregion
#region properties
public override string DisplayName
{
get
{
string result = SR.GetString(this.name, CultureInfo.CurrentUICulture);
if (result == null)
{
Debug.Assert(false, "String resource '" + this.name + "' is missing");
result = this.name;
}
return result;
}
}
#endregion
}
}