OracleClient
라이브러리 버전 1.0.5000.0을 사용 중이고 OracleParameter
클래스와 그 구현이 ICloneable
인 것에 대해 혼란 스럽습니다. OracleParameter가 ICloneable을 구현하지만 Clone()을 제공하지 않는 이유는 무엇입니까?
이
는OracleParameter
클래스의 정의입니다 :
public sealed class OracleParameter : MarshalByRefObject, IDbDataParameter, IDataParameter, ICloneable {
public OracleParameter();
public OracleParameter(string name, object value);
public OracleParameter(string name, OracleType oracleType);
public OracleParameter(string name, OracleType oracleType, int size);
public OracleParameter(string name, OracleType oracleType, int size, string srcColumn);
public OracleParameter(string name, OracleType oracleType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string srcColumn, DataRowVersion srcVersion, object value);
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[RefreshProperties(RefreshProperties.All)]
[Browsable(false)]
public DbType DbType { get; set; }
[RefreshProperties(RefreshProperties.All)]
public ParameterDirection Direction { get; set; }
[Browsable(false)]
[DesignOnly(true)]
[EditorBrowsable(EditorBrowsableState.Never)]
[DefaultValue(false)]
public bool IsNullable { get; set; }
[DefaultValue(0)]
[Browsable(false)]
public int Offset { get; set; }
[RefreshProperties(RefreshProperties.All)]
public OracleType OracleType { get; set; }
[DefaultValue("")]
public string ParameterName { get; set; }
[DefaultValue(0)]
public byte Precision { get; set; }
[DefaultValue(0)]
public byte Scale { get; set; }
[DefaultValue(0)]
public int Size { get; set; }
[DefaultValue("")]
public string SourceColumn { get; set; }
public DataRowVersion SourceVersion { get; set; }
[DefaultValue("")]
[RefreshProperties(RefreshProperties.All)]
[TypeConverter(typeof(StringConverter))]
public object Value { get; set; }
public override string ToString();
}
그것은 System.ICloneable
를 구현하지만 Clone()
방법은 거기에 없다.
누구든지 설명 할 수 있습니까?
정말 전체 수업입니까? 코드는 어디서 났니? 반사기? 너 정말 다보고 있니? – BFree
visual studio 2008 F12 - 메타 데이터에서. 흠 ... 반사경은 ICloneable.Clone()을 보여줍니다. 흥미 롭습니다 ... –