Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MarkupObject.cs
- Image.cs
- handlecollector.cs
- SkipStoryboardToFill.cs
- PrintDialog.cs
- HttpApplicationFactory.cs
- EntityStoreSchemaGenerator.cs
- ReadOnlyHierarchicalDataSourceView.cs
- InstanceStore.cs
- IListConverters.cs
- StreamAsIStream.cs
- MarkupObject.cs
- BooleanConverter.cs
- JournalEntryStack.cs
- NotifyCollectionChangedEventArgs.cs
- _NativeSSPI.cs
- BinaryExpression.cs
- Models.cs
- TextAnchor.cs
- CustomBindingCollectionElement.cs
- WebPartDisplayMode.cs
- WebServicesSection.cs
- DataGridViewColumn.cs
- LockRenewalTask.cs
- DesignerView.xaml.cs
- ProgressBarRenderer.cs
- KeyValueInternalCollection.cs
- CatalogZoneBase.cs
- safesecurityhelperavalon.cs
- TreeChangeInfo.cs
- TypeConverterAttribute.cs
- XslException.cs
- NamespaceEmitter.cs
- TextElementEnumerator.cs
- ThrowOnMultipleAssignment.cs
- XamlSerializerUtil.cs
- WebBrowserSiteBase.cs
- XslAstAnalyzer.cs
- OpacityConverter.cs
- HashAlgorithm.cs
- URLMembershipCondition.cs
- PtsContext.cs
- KeyInterop.cs
- SqlBuffer.cs
- FontUnitConverter.cs
- ISFClipboardData.cs
- ContextStack.cs
- Rijndael.cs
- SR.cs
- Win32.cs
- BamlRecordWriter.cs
- OleDbDataAdapter.cs
- RoleGroupCollection.cs
- DataGridViewMethods.cs
- DataGridViewTextBoxColumn.cs
- ExternalDataExchangeService.cs
- WindowsPrincipal.cs
- AdRotatorDesigner.cs
- WindowHideOrCloseTracker.cs
- HttpApplicationStateBase.cs
- Part.cs
- SoapAttributes.cs
- SvcMapFileLoader.cs
- WebPartExportVerb.cs
- DataShape.cs
- SystemIcons.cs
- ConfigurationLocationCollection.cs
- XmlChildNodes.cs
- Point4D.cs
- MediaPlayerState.cs
- WindowsPen.cs
- InteropAutomationProvider.cs
- EntityTypeEmitter.cs
- MarshalDirectiveException.cs
- elementinformation.cs
- XmlSchemaValidationException.cs
- ProtectedConfigurationSection.cs
- DataObjectPastingEventArgs.cs
- MemberAccessException.cs
- PasswordBoxAutomationPeer.cs
- PrintPageEvent.cs
- CustomBinding.cs
- Error.cs
- QueryConverter.cs
- RepeaterItem.cs
- Annotation.cs
- JapaneseLunisolarCalendar.cs
- RequiredFieldValidator.cs
- PingOptions.cs
- OleDbConnection.cs
- TabOrder.cs
- XPathBinder.cs
- BoundPropertyEntry.cs
- DependencySource.cs
- ThreadAttributes.cs
- SoapAttributes.cs
- ExceptionUtility.cs
- ResourceDescriptionAttribute.cs
- QueryOpeningEnumerator.cs
- WorkflowOwnershipException.cs