Pergunta : C# - pode uma classe parcial cancelar uma propriedade começ o método?

Using LINQ ao SQL uma classe para uma tabela auto-é gerada - a parte dessa classe está abaixo: class= " lineNumbers " >
1 do >
alunos públicos ()
		
		[global:: System.Data.Linq.Mapping.ColumnAttribute (Storage= " _person_id ", DbType= " carvão animal (8) NAO NULOS ", CanBeNull=false, IsPrimaryKey=true)]
		person_id público da corda
		{
			começ
			{
				retornar isto. _person_id;
			}
			ajustar
			{
				se ((isto. _person_id! = valor))
				{
					isto. Onperson_idChanging (valor);
					this.SendPropertyChanging ();
					isto. _person_id = valor;
					this.SendPropertyChanged (“person_id”);
					isto. Onperson_idChanged ();
				}
			}
		}
.
.
. o class= >

I de
1 do >
alunos parciais públicos da classe
    {

            person_id público da corda da ultrapassagem
            {
                começ {retornar isto. _person_id. Guarnição (); }
            }
.
.
.
a aproximação acima " desobstruída " de >

The do class= de
1 do >
O tipo “OnlineDirectory.Models.Alumni” já contem uma definição para o “person_id”
class= >

Is de
class= do

Resposta : C# - pode uma classe parcial cancelar uma propriedade começ o método?

No. Cancelar é mudando o comportamento de uma propriedade/método em uma classe da CRIANÇA. As classes parciais são usadas para rachar o código entre limas múltiplas para a mesma classe. Por que você usaria uma classe parcial de qualquer maneira? Há uma razão não mudar a definição da propriedade?

Está aqui o exemplo da de usar mundo real (pessoal) a classe parcial:

Eu tenho um esquema de XML de que eu uso a ferramenta de xsd.exe que vem com CONTRA gerar uma lima da classe para mim; entretanto, a classe gerada está faltando alguma funcionalidade que eu gostaria. Se eu mudo a lima gerada, cada vez que o esquema muda e eu recreio a classe, eu perco o que mudanças eu fiz. Agora, se eu faço uma classe parcial e põr minha funcionalidade desejada dentro lá, cada vez que eu gero um objeto novo de um esquema atualizado, mudanças do *my* não sou tocado.
Outras soluções  
 
programming4us programming4us