最初のものは、プロパティの型string
であることを宣言しています。
string FirstName {get; set;}
第二は、プロパティの型FirstName
であることを宣言しています。
FirstName FirstName {get; set;}
だから私はあなたのシナリオは、このようなものです想像します:
public class Name
{
public FirstName FirstName {get;set;}
public LastName LastName {get;set;}
}
public class FirstName
{
public string Name {get;set;}
}
public class LastName
{
public string Name {get;set;}
}
C#には、2種類のdat aタイプ: 1. Inbuilt - それらは言語の一部です。 2.ユーザー定義 - コードの一部、または使用しているライブラリのコードです。
String
(または、完全修飾名:System.String
)は、言語自体の一部です。いくつかの型は.NETフレームワークの一部であり、すべての目的や目的のために、これらを1と同じものと見なすことができます。
その他の型は、使用するサードパーティライブラリのコードまたはコードで定義します。これらはユーザー定義型と見なされます。あなたのケースでは、FirstName
はユーザ定義タイプ(おそらくclass
またはstruct
)になります。
「FirstName」という名前のクラス、構造体、列挙型、または代理人タイプがある場合、2番目のクラスは正当なものです。 –