Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberProperty.cs / 1 / CodeMemberProperty.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.CodeDom {
using System.Diagnostics;
using System;
using Microsoft.Win32;
using System.Collections;
using System.Runtime.InteropServices;
///
///
/// Represents a class property.
///
///
[
ClassInterface(ClassInterfaceType.AutoDispatch),
ComVisible(true),
Serializable,
]
public class CodeMemberProperty : CodeTypeMember {
private CodeTypeReference type;
private CodeParameterDeclarationExpressionCollection parameters = new CodeParameterDeclarationExpressionCollection();
private bool hasGet;
private bool hasSet;
private CodeStatementCollection getStatements = new CodeStatementCollection();
private CodeStatementCollection setStatements = new CodeStatementCollection();
private CodeTypeReference privateImplements = null;
private CodeTypeReferenceCollection implementationTypes = null;
///
/// [To be supplied.]
///
public CodeTypeReference PrivateImplementationType {
get {
return privateImplements;
}
set {
privateImplements = value;
}
}
///
/// [To be supplied.]
///
public CodeTypeReferenceCollection ImplementationTypes {
get {
if (implementationTypes == null) {
implementationTypes = new CodeTypeReferenceCollection();
}
return implementationTypes;
}
}
///
/// Gets or sets the data type of the property.
///
public CodeTypeReference Type {
get {
if (type == null) {
type = new CodeTypeReference("");
}
return type;
}
set {
type = value;
}
}
///
///
/// Gets a value
/// indicating whether the property has a get method accessor.
///
///
public bool HasGet {
get {
return hasGet || getStatements.Count > 0;
}
set {
hasGet = value;
if (!value) {
getStatements.Clear();
}
}
}
///
///
/// Gets a value
/// indicating whether the property has a set method accessor.
///
///
public bool HasSet {
get {
return hasSet || setStatements.Count > 0;
}
set {
hasSet = value;
if (!value) {
setStatements.Clear();
}
}
}
///
///
/// Gets or sets the collection of get statements for the
/// property.
///
///
public CodeStatementCollection GetStatements {
get {
return getStatements;
}
}
///
///
/// Gets or sets the collection of get statements for the property.
///
///
public CodeStatementCollection SetStatements {
get {
return setStatements;
}
}
///
///
/// Gets or sets the collection of declaration expressions
/// for
/// the property.
///
///
public CodeParameterDeclarationExpressionCollection Parameters {
get {
return parameters;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CharEnumerator.cs
- NavigatorInput.cs
- IPAddress.cs
- ActivityMarkupSerializationProvider.cs
- DefaultValueAttribute.cs
- ObjectStorage.cs
- ProfilePropertyNameValidator.cs
- RegexGroup.cs
- ParentQuery.cs
- TileModeValidation.cs
- SpeechEvent.cs
- _ShellExpression.cs
- PageOutputColor.cs
- MemberJoinTreeNode.cs
- Parsers.cs
- SuppressIldasmAttribute.cs
- LocalizableAttribute.cs
- TableMethodGenerator.cs
- OutputCacheProfile.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ServicePointManagerElement.cs
- GeneralTransformGroup.cs
- InheritanceContextHelper.cs
- TypeHelpers.cs
- _Connection.cs
- EntityCommand.cs
- SpecialFolderEnumConverter.cs
- HwndTarget.cs
- LinqDataSourceSelectEventArgs.cs
- MetabaseReader.cs
- WindowsRegion.cs
- DataTablePropertyDescriptor.cs
- DataViewListener.cs
- SpellerInterop.cs
- VariableQuery.cs
- SqlInfoMessageEvent.cs
- DataGridViewRowPostPaintEventArgs.cs
- StylusEventArgs.cs
- CustomBindingCollectionElement.cs
- ClientSettingsProvider.cs
- NotSupportedException.cs
- UInt32.cs
- FirstMatchCodeGroup.cs
- LicenseManager.cs
- GeneralTransform3DGroup.cs
- RegistrationServices.cs
- WebBrowserUriTypeConverter.cs
- HttpModuleActionCollection.cs
- DataMemberListEditor.cs
- TypeConverterAttribute.cs
- LessThanOrEqual.cs
- PipelineDeploymentState.cs
- KeyValueConfigurationCollection.cs
- MSAAWinEventWrap.cs
- PopupRoot.cs
- RecordConverter.cs
- DataGridViewRowsAddedEventArgs.cs
- ArrayExtension.cs
- SatelliteContractVersionAttribute.cs
- User.cs
- XmlSchemaException.cs
- SmiEventSink.cs
- SamlAttribute.cs
- QualifiedCellIdBoolean.cs
- Rect3D.cs
- BindingMAnagerBase.cs
- ExtendLockCommand.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- DbParameterCollection.cs
- WorkItem.cs
- ExplicitDiscriminatorMap.cs
- NamespaceList.cs
- FirstMatchCodeGroup.cs
- TextEditorCopyPaste.cs
- ValueTypeFixupInfo.cs
- LinqDataSourceEditData.cs
- SHA256CryptoServiceProvider.cs
- DBProviderConfigurationHandler.cs
- AutomationIdentifierGuids.cs
- WebPartConnection.cs
- ColorEditor.cs
- ControlIdConverter.cs
- SiteMap.cs
- MethodSet.cs
- ServiceEndpointElement.cs
- DiagnosticTrace.cs
- StorageMappingItemCollection.cs
- CodeParameterDeclarationExpression.cs
- SamlAttributeStatement.cs
- RecordManager.cs
- InputScope.cs
- StructuredType.cs
- BitmapEffectInputConnector.cs
- basevalidator.cs
- CuspData.cs
- DSASignatureFormatter.cs
- Int64Animation.cs
- PeerContact.cs
- ZipIOLocalFileHeader.cs
- HttpHeaderCollection.cs